xib自定义view显示frame不正确

2021-08-02  本文已影响0人  流星阁

1:.h文件中

@interfaceVGMView :UIView
 - (instancetype)initWithFrame:(CGRect)frame index:(NSInteger)index;
@end
  1. .m文件中
- (instancetype)initWithFrame:(CGRect)frame index:(NSInteger)index{
    self= [super initWithFrame: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中关闭这个属性

上一篇下一篇

猜你喜欢

热点阅读