在VC里
- (void)viewDidLayoutSubviews
{
}
在view中
- (void)layoutSubviews
{
}
用法:
1)在view用法
在init中写好属性,在layoutSubviews布局,因为只有在layoutSubviews中才能获得view真实的frame
2)在VC中
在viewdidload中,获得的self.view,并不一定是要显示的view,只是刚被创建的view,后面很有可能会调整尺寸,viewDidLayoutSubviews中才能获得要显示的view的真实尺寸
3) [UIScreen mainScreen].bounds
这可以获得屏幕尺寸是固定的,所以也可以在VC的viewdidload中实用此方法布局.
网友评论