2013-04-09 48 views
0

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

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]; 
} 

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

+0

如果您使用的是自动布局,如果您将视图的高度设置为400,并且对视图的边和顶部有约束,但对视图的顶部没有约束,则它将起作用。 – rdelmar 2013-04-09 02:09:34

回答

1

简短回答:

选择视图并选择编辑器>引脚>高度。现在摆脱不必要的底部约束。

龙答:

你真的应该停止一切你正在做的和了解你在做什么 - 特别是关于自动布局。无论我们是否喜欢它,它都是无处不在的,所以人们可能知道它。

+0

谢谢。 Long答案论文没有时间即将到期。 – Andrew 2013-04-09 02:33:35

+1

啊,是的,现实生活;我听说过。那么,当你有时间时,总会有我的书:这里是关于笔尖约束的章节 - http://www.apeth.com/iOSBook/ch14.html#_constraints_in_the_nib – matt 2013-04-09 02:35:23

+0

酷。我刚刚设置了所有按钮相对于顶部的按钮,以便在5行上最后一行和按钮之间有一个空白区域。有空的时候,我可能会看到更好的布局。谢谢马特。 – Andrew 2013-04-09 12:49:08