xib自定义view显示frame不正确

2019-04-17  本文已影响0人  流星阁

解决方法如下

1:.h文件中

    @interfaceVGMView :UIView

        - (instancetype)initWithFrame:(CGRect)frame index:(NSInteger)index;

    @end

.m文件中

- (instancetype)initWithFrame:(CGRect)frame index:(NSInteger)index{

    self= [superinitWithFrame:frame];

    if(self) {

        self = [[NSBundle mainBundle] loadNibNamed:@"VGMView" owner:nil options:nil][index];

        self.frame= frame;

    } 

    return self;

}

然后在controller中去调用这个方法  若还不能解决就在controller的viewdidload中添加如下代码

self.view.autoresizesSubviews = NO; 或在xib中关闭这个属性

上一篇下一篇

猜你喜欢

热点阅读