iOS tableView下拉图片放大详解手机开发
其实这个效果,本质上就是在你tableView下拉 造成offset时候, 保持你顶部图片的y坐标点还停留在下拉时屏幕的顶点(offset), 而图片的长度变为原始的height长度-(offset ) 就达到了下拉放大的效果。
直接上代码了:
1. 首先创建一个UIView作为headerView
_topView = [[UIView alloc]initWithFrame:CGRectMake(, , MCAPPWidth, 80)];
_tableView.tableHeaderView = _topView;
2.其次创建一个UIImageView放那张图片_topImageView = [[UIImageView alloc]initWithFrame:CGRectMake(, , MCAPPWidth, 80)];
_topImageView.contentMode = UIViewContentModeScaleAspectFill;
_topImageView.layer.masksToBounds = YES;
[_topImageView sd_setImageWithURL:[NSURL URLWithString:nil] placeholderImage:[UIImage imageNamed:@ mian_bg ]];
[_topView addSubview:_topImageView];
3.最后引入scrollView的代理方法 监听frame的变化
(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (_tableView == scrollView) {
CGFloat yOffset = _tableView.contentOffset.y;
//下拉图片放大
if (yOffset ) {
_topView.frame = CGRectMake(, yOffset, MCAPPWidth, 80 * Height yOffset);
_topImageView.frame = CGRectMake(, yOffset, MCAPPWidth, 80 * Height yOffset);
NSLog(@ %.2f , _topImageView.y);
}
else {
_topView.frame = CGRectMake(, , MCAPPWidth, 80 * Height yOffset);
_topImageView.y = yOffset * 0.65;
_topImageView.height = 80 * Height yOffset * 0.65;
}
}
}
我这里上拉 图片做的是相对位移 如果只需要下拉变大效果 上拉回原样 需要把else 里的 后两句代码注释掉, 换成_topImageView.y = _topView.y值保持一样即可。 我这里的.y是自己封装的方法直接copy会出错哦。原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/3312.html
服务器部署程序员系统优化网站设置运维相关文章
- mitmproxy 抓包神器-2.抓取Android 和 iOS 手机 https 请求
- iOS常见文件及程序的启动原理详解手机开发
- iOS中对NSArray中自定义的对象进行排序详解手机开发
- iOS 设置每天下午4点推送本地通知详解手机开发
- iOS字符串NSString常用方法详解手机开发
- iOS获取设备信息常用方法详解手机开发
- ios 获取屏幕的属性和宽度详解手机开发
- iOS简单视频播放代码详解手机开发
- iOS判断字符串是否为合法邮箱地址详解手机开发
- iOS开发 根据日期计算是星期几详解手机开发
- iOS调用相册和摄像头详解手机开发
- iOS获取通讯录联系人信息详解手机开发
- ios实战-弹幕的实现详解手机开发
- iOS隐藏键盘的代码详解手机开发
- iOS判断手机APP第一次启动详解手机开发
- ios逆向工具MonkeyDev简介详解手机开发
- iOS开发入门笔记详解手机开发
- iOS-蓝牙学习资源博文收集详解手机开发
- iOS App启动图不显示的解决办法.详解手机开发
- iOS-绘制图层-CALayer的属性详解手机开发
- iOS–NSDate的基本操作和常用核心功能详解手机开发
- iOS开发—集成百度地图完善版详解手机开发
- iOS开发-友盟分享使用(2)详解手机开发
- iOS-应用闪退总结详解手机开发
- iOS开发–应用崩溃日志揭秘(二)详解手机开发
- 安装iOS 14.7.1更新后 部分iPhone 11机型用户吐槽手机没信号