我做一个项目使用AutoLayout+SizeClasses布局,然后某些子视图在ViewDidLoad中生成,调整子视图的长宽等于父视图。
例如:给UIScrollView中添加多个UIImageView做图片浏览。想要做成里面的UIImageView高度等于UIScrollView的高度,在ViewDidLoad中设置UIImageView的frame。
但发现显示出来的不是我想要的效果,NSLog一下发现ViewDidLoad和ViewDidAppear两个方法中的UIScrollView的frame属性是不一样的????
怎么办。。。。
setFrame 的方法一定要放在 viewDidAppear 里,在 viewDidLoad 里是没有效果的。因为 viewDidLoad 的时候, view 还没有加载完成。