XIB加载视图经常默认大小是600*600 所以如果我们直接在任意时机修改XIB加载的出现视图找到可以考虑换个时机,如果控制器的view也是xib创建的, 我们该怎么办 ? 其实不管控制器是在哪里创建的, 我们只要只在viewDidLayoutSubviews方法中拿到控制器尺寸来计算子控件尺寸都是正确的, 所以说建议大家以后在viewDidLayoutSubviews计算尺寸:
1
2
3
4
|
- (void)viewDidLayoutSubviews {
[
super
viewDidLayoutSubviews];
//在这里计算尺寸
}
|
具体一些经验问题可以参考 http://www.cocoachina.com/ios/20160823/17408.html