iOS开发之UITableView点击头部控件图片旋转问题
2015-04-25 15:45
579 查看
问题1 :点击headerView,在代码中明明修改了图片的旋转角度,但在调用headerView的代理方法重新加载tableView,图片并没有旋转
原因:调用[self.tableView reloadData];系统会重新创建headerView,而不是重新从缓存池中去取,所以说之前设置的那些个属性不复存在.
如何解决?
系统提供了相关对象方法来解决:
问题2 :在写QQ好友组demo时,原本图这样
但在点击好友组,图片旋转后出现变形,失真,如图
原因是:旋转图片时,imageView的frame不变,只是旋转里面的图片,而默认又是自动填充的,所以出现了拉伸,变形的情况
我们需要设置如下代码:
首先我们要设置imageView的contentMode为居中模式,而居中后同时还要设置clipsToBounds为NO,默认情况下是YES,即默认情况下超出边框的部分会被剪裁掉
设置上面的代码我们就可以得到想要的效果了。
原因:调用[self.tableView reloadData];系统会重新创建headerView,而不是重新从缓存池中去取,所以说之前设置的那些个属性不复存在.
如何解决?
系统提供了相关对象方法来解决:
- (void)didMoveToSuperview; // 当子控件放入superview后调用,我们可以通过在这里设置子控件的属性
问题2 :在写QQ好友组demo时,原本图这样
但在点击好友组,图片旋转后出现变形,失真,如图
原因是:旋转图片时,imageView的frame不变,只是旋转里面的图片,而默认又是自动填充的,所以出现了拉伸,变形的情况
我们需要设置如下代码:
首先我们要设置imageView的contentMode为居中模式,而居中后同时还要设置clipsToBounds为NO,默认情况下是YES,即默认情况下超出边框的部分会被剪裁掉
设置上面的代码我们就可以得到想要的效果了。
相关文章推荐
- iOS开发UI— QQ好友列表(处理头部控件的点击)viewForHeaderInSection:
- iOS开发>>>UITableView下拉刷新控件的使用
- 【ios开发】控件细究1:UITableView
- IOS UITableView 加载图片 卡的问题
- IOS开发(23)之UITableView控件
- 【Android 开发】:UI控件之 ImageView 实现图片旋转和缩放功能
- iOS开发UI篇—UIScrollView控件实现图片缩放功能
- iOS开发UI篇—UITableview控件简单介绍
- iOS开发UI篇—UITableview控件基本使用
- iOS开发UI篇—实现UItableview控件数据刷新
- iOS开发UI篇—UITableview控件使用小结
- iOS开发UI篇—UIScrollView控件实现图片轮播
- iOS常见问题之异步加载图片在UITableView里显示时的奇异的现象
- IOS应用开发11——UITableView的cell点击展开
- IOS应用开发-图片处理(拉伸图片 创建缩略图 解决图片旋转的问题 图片编码及上传 将图片写入磁盘)
- ios开发——用UITableView展示多行多列图片
- iOS开发UI篇—UIScrollView控件实现图片轮播
- iOS基础控件-UIImageView,图片视图,配合点击手势,点击一个图片,开始动画
- iOS开发UI篇—UIScrollView控件实现图片缩放功能
- iOS开发UI篇—UITableview控件简单介绍