博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scrollView中内部控件的悬停
阅读量:6473 次
发布时间:2019-06-23

本文共 1650 字,大约阅读时间需要 5 分钟。

以下图为例,图片,红色view和蓝色view是添加在scrollView上的,向上拖动,红色view停留在屏幕顶端不动,其它的继续滚动,向下拖动后,红色view跟着下来

代码如下:(注意的是scrollView中自动布局的设置问题)

1 #import "ViewController.h" 2 @interface ViewController () 
3 @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; 4 @property (weak, nonatomic) IBOutlet UIView *blueView; 5 @property (weak, nonatomic) IBOutlet UIView *redView; 6 @property (weak, nonatomic) IBOutlet UIImageView *imageView; 7 @end 8 @implementation ViewController 9 - (void)viewDidLoad {10 [super viewDidLoad];11 self.scrollView.contentSize = CGSizeMake(0, CGRectGetMaxY(self.blueView.frame));12 }13 14 - (void)scrollViewDidScroll:(UIScrollView *)scrollView15 {16 CGFloat imageH = self.imageView.frame.size.height;17 CGFloat offsetY = scrollView.contentOffset.y;18 if (offsetY >= imageH) {19 //将红色控件添加到控制器View中20 CGRect redFrame = self.redView.frame;21 redFrame.origin.y = 0;22 self.redView.frame = redFrame;23 [self.view addSubview:self.redView];24 }else {25 //将红色控件添加到控制器scrollView中26 CGRect redFrame = self.redView.frame;27 redFrame.origin.y = 140;28 self.redView.frame = redFrame;29 [self.scrollView addSubview:self.redView];30 }31 32 // if (offsetY < 0) {33 // CGFloat scale = 1 - (offsetY / 80);34 // self.imageView.transform = CGAffineTransformMakeScale(scale, scale);35 // }36 37 CGFloat scale = 1 - (offsetY / 20);38 scale = (scale >= 1) ? scale : 1;39 self.imageView.transform = CGAffineTransformMakeScale(scale, scale);40 }41 @end

 

转载于:https://www.cnblogs.com/ritian/p/5470109.html

你可能感兴趣的文章
spring3.0.7中各个jar包的作用总结
查看>>
Windows 10 /win10 上使用GIT慢的问题,或者命令行反应慢的问题
查看>>
梯度下降(Gradient descent)
查看>>
Windows平台分布式架构实践 - 负载均衡
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>
SVN服务器使用(二)
查看>>
反射获取内部类以及调用内部类方法
查看>>
App里面如何正确显示用户头像
查看>>
DATAGUARD维护:从库宕机后如何恢复到管理恢复模式
查看>>
U-BOOT之一:BootLoader 的概念与功能
查看>>
我的路上
查看>>
Velocity处理多余空白和多余空白行问题
查看>>
java值传递
查看>>
DB2与oracle有什么区别
查看>>
创建一个多级文件目录
查看>>
Picasa生成图片幻灯片页面图文教程
查看>>
js获取当前时间的前一天/后一天
查看>>
黄聪:PHP 防护XSS,SQL,代码执行,文件包含等多种高危漏洞
查看>>
svn status 显示 ~xx
查看>>
常用HiveQL总结
查看>>