--------------------------------------- 问题 ---------------------------------------
bug:iOS通过XIB创建的ViewController加载通过XIB创建的View,View没有适配,明明设置了宽高,但是现实出来却不是设置的尺寸
通过XIB创建的view如下

设置view尺寸代码
[_deviceInfoView setFrame:CGRectMake(10, 200 + NaviHigh, ScreenWidth , 150)];
很明显,显示有问题,宽和高都不对:

--------------------------------------- 解决 ---------------------------------------
在View的.m文件中重写layoutSubviews方法
-(void)layoutSubviews
{
[super layoutSubviews];
CGRect frame = self.frame;
[self setFrame:CGRectMake(frame.origin.x, frame.origin.y, ScreenWidth - 20, 150)];
}
重新运行,完美解决

网友评论