0

我在 iphone5 上有一个 400 高的 ViewController 容器。当我在 iphone4 上使用它时,它会像对所有东西一样挤压视图。在这种情况下,我希望视图在所有手机上显示相同的大小。

vc.h

@property (strong, nonatomic) IBOutlet UIView *viewForContainer;

vc.m

@synthesize viewForContainer

- (void)viewDidLoad 
{
    [super viewDidLoad];

    CGRect rect = [viewForContainer frame];
    rect.size.height = 400;
    [viewForContainer setFrame:rect];
}

为什么我不能像这样强制高度?..我将不得不为它制作一个新的故事板吗?

4

1 回答 1

1

简短的回答:

选择视图并选择 Editor > Pin > Height。现在摆脱不必要的底部约束。

长答案:

你真的应该停止你正在做的一切,并了解你在做什么——特别是关于自动布局。默认情况下,它无处不在,无论我们喜欢与否,所以人们不妨了解一下。

于 2013-04-09T02:18:44.360 回答