我已经基于xib文件创建了自定义视图。我初看起来就是这样:
- (instancetype)initWithCoder:(NSCoder *)coder {
self = [super initWithCoder:coder];
if (self) {
[[NSBundle mainBundle] loadNibNamed:@"customXib" owner:self options:nil];
[self addSubview:self.view];
}
return self;
}
我尝试使用self.view.frame = self.bound
但在此行之后自动布局不起作用。
我在其他xib文件(mainXib)中使用我的自定义视图。我把UIView放到mainXib并将类名更改为我的自定义视图。模式设置为“缩放到填充”。不幸的是,我的自定义视图的大小来自customXib文件,并且没有“缩放到填充”。
如何使用自动布局调整自定义视图的大小?我想让我的自定义视图从mainXib扩展到大小。我现在看到的唯一解决方案是不使用自动布局并在(void)drawRect:(CGRect)rect
中执行所有大小调整,但我相信可以使用自动布局来完成。