美文网首页IT@程序员猿媛
iOS通过XIB创建的ViewController加载通过XIB

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

作者: f170d29955a5 | 来源:发表于2019-04-10 11:07 被阅读72次

--------------------------------------- 问题 ---------------------------------------
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/qxagiqtx.html