iOS开发技术已解决

获取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需要结合父视图来获取修改

上一篇下一篇

猜你喜欢

热点阅读