2013-04-09 82 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