获取xib autolayout的frame 不正确的问题解决方
2018-04-28 本文已影响141人
时光浅影
1.在自定义View中设置Frame
- (void)layoutSubviews
{
[super layoutSubviews];
[self.contentView setNeedsLayout];
[self.contentView layoutIfNeeded];
//在这里获取或者修改frame
}
2.在 ViewController里面设置Frame
- (void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
//在这里获取或者修改frame
}
如果设置了以上还是有问题,检查是否是子视图,如果是在获取子视图的View的Frame需要结合父视图来获取修改