您的位置:首页 > 产品设计 > UI/UE

iOS开发之UITableView点击头部控件图片旋转问题

2015-04-25 15:45 579 查看
问题1 :点击headerView,在代码中明明修改了图片的旋转角度,但在调用headerView的代理方法重新加载tableView,图片并没有旋转

原因:调用[self.tableView reloadData];系统会重新创建headerView,而不是重新从缓存池中去取,所以说之前设置的那些个属性不复存在.

如何解决?

系统提供了相关对象方法来解决:

- (void)didMoveToSuperview; // 当子控件放入superview后调用,我们可以通过在这里设置子控件的属性


问题2 :在写QQ好友组demo时,原本图这样



但在点击好友组,图片旋转后出现变形,失真,如图



原因是:旋转图片时,imageView的frame不变,只是旋转里面的图片,而默认又是自动填充的,所以出现了拉伸,变形的情况

我们需要设置如下代码:



首先我们要设置imageView的contentMode为居中模式,而居中后同时还要设置clipsToBounds为NO,默认情况下是YES,即默认情况下超出边框的部分会被剪裁掉

设置上面的代码我们就可以得到想要的效果了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: