朋友圈 个人信息 界面 下拉 头部图片视图跟随缩放变化
2016-12-21 19:42
351 查看
第一次写文章,有不足之处请见谅,谢谢
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/tongue.gif)
。
看到有个App个人信息界面或是朋友圈界面 往往顶部有一个背景图片,下滑的时候还能随滑动拉伸,效果如下图:
![](https://img-blog.csdn.net/20161222092043614?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ0Jsb2dfbGlmZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
于是自己想了想,写了如下几句代码实现:
【这里就直接用代码了,代码中有解释,代码不难,相信有基础的都能看懂
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
】:
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/tongue.gif)
。
看到有个App个人信息界面或是朋友圈界面 往往顶部有一个背景图片,下滑的时候还能随滑动拉伸,效果如下图:
于是自己想了想,写了如下几句代码实现:
【这里就直接用代码了,代码中有解释,代码不难,相信有基础的都能看懂
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
】:
#import "ViewController.h" #import "UIView+Category.h" /** 顶部图片视图 初始化高度 即正常的高度 */ #define HeadImgInitHeight 200 @interface ViewController () <UIScrollViewDelegate> /** 这样的页面 最外层显示的是一个ScrollView */ @property (nonatomic, strong) UIScrollView * scrollView; /** 顶部的图片 */ @property (nonatomic, strong) UIImageView * headIMG; @end @implementation ViewController #pragma mark - 懒加载 - (UIScrollView *)scrollView { if (!_scrollView) { /** 充满整个屏幕 */ _scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds]; /** 设置其内容高度 这里之所以+1, * 是因为 ScrollView的内容高度 小于等于 其自身高度的时候是不可以滑动的 * 连弹簧效果也不会有,自然也就不可能有这个Demo所要达到的效果了 */ [_scrollView setContentSize:CGSizeMake(0, self.view.height+1)]; _scrollView.delegate = self; // 添加图片 [_scrollView addSubview:self.headIMG]; } return _scrollView; } - (UIImageView *)headIMG { if (!_headIMG) { _headIMG = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.width, HeadImgInitHeight)]; [_headIMG setImage:[UIImage imageNamed:@"yanfei"]]; /** 设置图片的填充方式,根据实际需要设置,可以自己设置 尝试效果 */ [_headIMG setContentMode:UIViewContentModeScaleAspectFill]; } return _headIMG; } - (void)viewDidLoad { [super viewDidLoad]; /** 将ScrollView 加载显示 */ [self.view addSubview:self.scrollView]; } #pragma mark - UIScrollViewDelegate - (void)scrollViewDidScroll:(UIScrollView *)scrollView { float offset_Y = scrollView.contentOffset.y; if (offset_Y < 0) { // 当滑动到顶部 还在乡下滑动的时候 /** 设置图片的 y 坐标为超出的y值 * 并增加图片的高度 * 填充掉下拉时弹簧效果多余的空白区域 * OK 这样就达到效果了 */ _headIMG.y = offset_Y; _headIMG.height = HeadImgInitHeight - offset_Y; } } @end
相关文章推荐
- 下拉实现头部图片放大效果,实现类似QQ,新浪个人中心界面
- 下拉实现头部图片放大效果,实现类似QQ,新浪个人中心界面
- iOS仿keep5.3.0版本健身等级界面实现UITableView头部图片下拉纵向拉伸效果
- ListView、RecyclerView 两种方式实现聊天界面支持文字、表情、图片和语音信息,支持下拉加载更多
- UITableView头部的图片,下拉缩放
- 个人信息页面+可以拉伸,并且头部图片有拉伸效果
- java读取图片处理实现缩放裁剪,用于个人信息中上传图片自定义头像大小
- 仿QQ个人信息详情界面中背景图的下拉扩展放大功能
- 点击图片视图缩放以及保存本地
- 分享浏览的文章、图片等信息到个人空间、微博……
- 图片定义的title提示信息的样式以及提示信息跟随鼠标的移动而移动的效果
- 图片放大后,右下角文字位置跟随一起变化
- IOS开发---菜鸟学习之路--(十七)-利用UITableView实现个人信息界面
- 捏合视图变化(视图的缩放), 单击随着鼠标移动, 双击放大视图,再双击还原视图
- 将图片缩放(质量和比例变化)
- html5图片随界面大小变化
- Qt5:随窗口大小变化背景图片自动缩放的实现【转】
- (十七)-利用UITableView实现个人信息界面
- clearance 编辑个人用户信息界面
- 跟随鼠标移动的图片制作的提示信息框