iOS设置图片的放大效果
2014-10-09 17:46
274 查看
比如在tableview的头部设置一张图片,下拉tableview,上面的图片会显示放大的效果.
首先定义UIImageView,设置相关参数
self.tableView.contentInset = UIEdgeInsetsMake(kImageOriginHight, 0, 0, 0);
[self.tableView addSubview:expandZoomImageView];
设置好tableview的代理后,在scroll的代理上添加放大的动作
这样就会使得在tableview下拉的时候,图片有放大的效果。
其中,imageview的contentMode在默认情况下为UIViewContentModeScaleToFill,会导致图片变形,所有的相关变量如长、宽需要自己设置;
UIViewContentModeScaleAspectFit会保证图片比例不变,但是是填充整个ImageView的,可能只有部分图片显示出来;UIViewContentModeScaleAspectFill保证图片比例不变,但是是填充整个ImageView的,可能只有部分图片显示出来。
参考Demo:https://github.com/LiDechao/ExpandZoom
首先定义UIImageView,设置相关参数
static CGFloat kImageOriginHight = 240.f;
expandZoomImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, -kImageOriginHight, self.tableView.frame.size.width, kImageOriginHight)]; expandZoomImageView.image = [UIImage imageNamed:@"LaraCroft.png"]; expandZoomImageView.contentMode = UIViewContentModeScaleAspectFill;
self.tableView.contentInset = UIEdgeInsetsMake(kImageOriginHight, 0, 0, 0);
[self.tableView addSubview:expandZoomImageView];
设置好tableview的代理后,在scroll的代理上添加放大的动作
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat yOffset = scrollView.contentOffset.y; if (yOffset < -kImageOriginHight) { CGRect f = self.expandZoomImageView.frame; f.origin.y = yOffset; f.size.height = -yOffset; self.expandZoomImageView.frame = f; } }
这样就会使得在tableview下拉的时候,图片有放大的效果。
其中,imageview的contentMode在默认情况下为UIViewContentModeScaleToFill,会导致图片变形,所有的相关变量如长、宽需要自己设置;
UIViewContentModeScaleAspectFit会保证图片比例不变,但是是填充整个ImageView的,可能只有部分图片显示出来;UIViewContentModeScaleAspectFill保证图片比例不变,但是是填充整个ImageView的,可能只有部分图片显示出来。
参考Demo:https://github.com/LiDechao/ExpandZoom
相关文章推荐
- iOS小效果(2)按钮控制图片的放大缩小
- ios下拉放大图片效果
- iOS下拉tableView实现上面的图片放大效果
- iOS tableView实现下拉图片放大效果
- iOS----实现scrollView或者scrollView的子类下拉图片放大的效果
- ios 组合动画实现图片浏览,效果为图片放大并淡出
- iOS点击图片全屏放大效果
- iOS个人页面图片下拉放大效果
- [iOS]实现UITableView头部带有图片并且下拉图片放大效果
- iOS仿keep5.3.0版本运动能力界面实现UITableView图片下拉放大效果
- [IOS]对UITableView的简单封装,实现了下拉放大头部图片的效果
- iOS点击button放大后缩小效果,类似QQ、微信选择图片时的特效。
- iOS----实现scrollView或者scrollView的子类下拉图片放大的效果
- iOS 点击图片放大效果
- [置顶] ios 网页中图片点击放大效果demo
- iOS button设置背景图片后,设置cornerRadius没效果的问题
- ios 图片放大缩小动画效果
- IOS图片设置毛玻璃效果
- iOSUITableView头部带有图片并且下拉图片放大效果
- iOS 点击图片放大效果的实现