问题1 :点击headerView,在代码中明明修改了图片的旋转角度,但在调用headerView的代理方法重新加载tableView,图片并没有旋转
原因:调用[self.tableView reloadData];系统会重新创建headerView,而不是重新从缓存池中去取,所以说之前设置的那些个属性不复存在.
如何解决?
系统提供了相关对象方法来解决:
- (void)didMoveToSuperview; // 当子控件放入superview后调用,我们可以通过在这里设置子控件的属性
问题2 :在写QQ好友组demo时,原本图这样
但在点击好友组,图片旋转后出现变形,失真,如图
原因是:旋转图片时,imageView的frame不变,只是旋转里面的图片,而默认又是自动填充的,所以出现了拉伸,变形的情况
我们需要设置如下代码:
首先我们要设置imageView的contentMode为居中模式,而居中后同时还要设置clipsToBounds为NO,默认情况下是YES,即默认情况下超出边框的部分会被剪裁掉
设置上面的代码我们就可以得到想要的效果了。