ios如何在导航栏缩放用户头像
来源:互联网 发布:火爆网络的ann视频 编辑:程序博客网 时间:2024/05/13 07:21
现在许多应用中都会有下拉放大用户头像,上拉缩小用户头像的功能效果,今天就来实现如何随着滚动而进行缩放。
效果图:
先上思路:
既然是在导航栏上进行缩放,那就应该将图片添加到导航栏的titleView上,然后监听滚动事件,这时候最好先打印滚动的Y值,在分析进行判断然后设置比例,利用transfrom进行图片缩放。
关键代码:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat offsetY = scrollView.contentOffset.y + scrollView.contentInset.top; CGFloat scale = 1.0; // 放大 if (offsetY < 0) { // 允许下拉放大的最大距离为200 // 这个值可以自由调整 scale = MIN(1.5, 1 - offsetY / 200); } else if (offsetY > 0) { // 缩小 // 允许向上超过导航条缩小的最大距离为200 scale = MAX(0.5, 1 - offsetY / 200); } self.headerImageView.transform = CGAffineTransformMakeScale(scale, scale); // 保证缩放后y坐标不变 CGRect frame = self.headerImageView.frame; frame.origin.y = -self.headerImageView.layer.cornerRadius / 2; self.headerImageView.frame = frame;}
0 0
- ios如何在导航栏缩放用户头像
- iOS导航条自由缩放头像效果
- iOS-跟着标哥微博&学习导航头像缩放
- iOS-导航头像缩放,支持点击回调
- iOS-导航头像缩放,支持点击回调
- 实现图片下拉放大和导航栏头像缩放效果
- [iOS]头像随手势缩放
- iOS更换用户头像失败
- iOS 如何隐藏导航栏
- iOS 圆形头像如何实现
- iOS 圆形头像如何实现
- 在iOS开发中如何优雅地进行图片缩放?
- iOS开发swift如何调用系统相册和相机获取图片设置用户头像
- iOS导航条自由缩放实现
- IOS 设置圆角用户头像
- iOS 用户头像选择以及上传服务器
- iOS 图片裁剪(用户头像裁剪)
- 产品设计如何鼓励用户上传头像?
- CSMA/CD和CSMA/CA详解
- Gulp 方法
- HDU-2473 Junk-Mail Filter(并查集的删除)
- iOS9之后 button 圆角设置说明
- C++文件夹中文件的读取
- ios如何在导航栏缩放用户头像
- HDU 1171 Big Event in HDU
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- oracle怎么拷贝一个表的数据进入临时表
- python中的map filter reduce函数
- JAVA中遍历MAP的4中方法
- window到linux程序v文本格式转换(GBK-utf-8)
- 直接插入排序 (Java)
- 关于Myliecpse源码查看问题记录