iOS通过XIB创建的ViewController加载通过XIB

2019-10-16  本文已影响0人  小鲜肉老腊肉都是肉

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

通过XIB创建的view如下

image.png
设置view尺寸代码
[_deviceInfoView setFrame:CGRectMake(10, 200 + NaviHigh, ScreenWidth , 150)];

很明显,显示有问题,宽和高都不对:

3779345-98497896a49baeee.png

--------------------------------------- 解决 ---------------------------------------
在View的.m文件中重写layoutSubviews方法

-(void)layoutSubviews
{
    [super layoutSubviews];

    CGRect frame = self.frame;

   [self setFrame:CGRectMake(frame.origin.x, frame.origin.y, ScreenWidth - 20, 150)];
}

重新运行,完美解决


3779345-f85da5cc0eb7f408.png
上一篇 下一篇

猜你喜欢

热点阅读