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中关闭这个属性