如何在 Interface Builder 的 UIViewController 中自动调整 UIView Outlet

How to Auto Resize , UIView Outlet in UIViewController in Interface Builder

我将 .xib 的 UIView 大小设置为 w Any 和 h Any。问题是它没有正确调整大小。我还在 .xib 中使用自动布局。目前只有一个视图(UIViewController 的视图出口)。

我正在寻找为具有多种分辨率的屏幕调整大小的视图,例如:640 * 480、720 * 480、1024 * 768 等

因此,如果执行以下操作,调整大小将不起作用。

Controller *myController=[[Controller alloc]  initWithNibName:@"Controller" bundle:nil];
[myBaseView addSubview:myController.view];

我还尝试将 "Content Compression Resistance Priority" 设置为 1,这将允许它以较小的阻力调整大小。

但是,下面的作品

UIView *aTestView=[[UIView alloc] initWithFrame:myBaseView.bounds]];
 [myBaseView addSubview: aTestView];

您需要设置 viewcontroller 视图的框架:

Controller *myController=[[Controller alloc]  initWithNibName:@"Controller" bundle:nil];
[myController.view setFrame:superViewFrame];
[myBaseView addSubview:myController.view];