美文网首页
iOS通过XIB创建的ViewController加载通过XIB

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

作者: 小鲜肉老腊肉都是肉 | 来源:发表于2019-10-16 14:24 被阅读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

相关文章

网友评论

      本文标题:iOS通过XIB创建的ViewController加载通过XIB

      本文链接:https://www.haomeiwen.com/subject/zoxumctx.html