实现tableView上headerView图片下拉变大效果
2016-04-25 18:15
155 查看
首先我们在storyBoard里拖一个tableView并设置Navigation,接下来我们在tableView中设置图片
我是自己写了个方法然后在viewDidLoad中调用,也可以直接在viewDidLoad中设置
设置图片效果
设置好图片后,我们需要设置下拉变化,如果实现这一效果呢?我们知道 UITableViewController是继承于scrollView,那么我们可以在tableViewController调用scrollView的方法
这样我们就实现了这一效果()
文/呼噜ZR(简书作者)
原文链接:http://www.jianshu.com/p/78fa3650d36d
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
我是自己写了个方法然后在viewDidLoad中调用,也可以直接在viewDidLoad中设置
-(void)setlayoutHeaderView{ //设置一个view,为了使将图片添加到这个view上 UIView *aView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 200)]; //添加图片 self.imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 200)]; self.imageView.image = [UIImage imageNamed:@"12"]; [aView addSubview:self.imageView]; self.tableView.tableHeaderView = aView; }
设置图片效果
设置好图片后,我们需要设置下拉变化,如果实现这一效果呢?我们知道 UITableViewController是继承于scrollView,那么我们可以在tableViewController调用scrollView的方法
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ //获取偏移量 CGPoint offset = scrollView.contentOffset; //判断是否改变 if (offset.y < 0) { CGRect rect = self.imageView.frame; //我们只需要改变图片的y值和高度即可 rect.origin.y = offset.y; rect.size.height = 200 - offset.y; _imageView.frame = rect; } }
这样我们就实现了这一效果()
文/呼噜ZR(简书作者)
原文链接:http://www.jianshu.com/p/78fa3650d36d
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
相关文章推荐
- DanmakuFlameMaster 使用小结
- mysql-test库要命的地方
- C# GUID的使用
- ADB server didn't ACK 解决方法
- 软件模块的3项职责
- 自己动手,丰衣足食 —— 学习自定义View(一)
- android app性能优化大汇总(google官方Android性能优化典范 - 第2季)
- 51nod1066bash游戏
- C/C++获取当前系统时间
- java实现发送邮件工具
- 20160425待整理
- [spring源码学习]三、IOC源码——自定义配置文件读取
- java实现发送邮件工具
- 绘制圆形以及球体
- wireshark抓包工具常用筛选命令方法
- B. Kuriyama Mirai's Stones
- 机器学习实践指南(一)—— 总论
- c++的输入与输出,/r与/n的区别
- 不能验证这个“安装 OS X EI Capitan”应用程序副本解决方法(已修正)
- redis之数据安全与性能保障