使用Autolayout的XIB中的UIView总是600x600

Nic*_*ard 14 xcode objective-c xib ios autolayout

我创建了一个单独的.xib因为我想设计一个UIViewautolayout一个的viewController之外.我使用创建了.xib,添加UIView了约束和约束wCompact hRegular.简单.

在此输入图像描述

然后将它添加到我的viewControllerin viewDidLoad:

UIView *header = [[[NSBundle mainBundle] loadNibNamed:@"HeaderSearch" owner:self options:nil] lastObject];
NSLog(@"%@", NSStringFromCGRect(header.frame));
[self.view addSubview:header];
Run Code Online (Sandbox Code Playgroud)

但是,当它添加时,帧大小为600x600,我无法弄清楚原因.

我在这里犯了什么错误,迫使这个奇怪的大小?

nan*_*ano 10

您需要在xib中取消选中"使用大小类"

取消选中大小类

视图框尺寸将是您设置的尺寸,而不是600x600