2013-07-18 50 views
0

我在StoryBoard上創建了UITableView,它不會填滿整個屏幕,它會開始一點點。我這樣做是因爲我想要其他內容,例如標籤和按鈕在它上面,我以編程方式創建它。動態定位從StoryBoard創建的UITableView

enter image description here

當我運行在模擬器的定期iPhone和iPhone 4的視網膜一切應用程序被正確定位。

enter image description here

然而,當爲iPhone 5跑的UITableView具有按鈕和標籤,並且其中它開始的頂部之間的間隙。

enter image description here

我試着然而,寫檢查的iPhone 5的代碼,然後重新定位UITableView得更高,不管我對幀輸入什麼值,則UITableView從來沒有移動。

- (void) viewWillAppear:(BOOL)animated 
{ 
    if([iDevice screenResolutionHeight] == IPHONE_5) 
    { 
     UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,self.mytableView.frame.size.width,self.mytableView.frame.size.height)]; 
     view.backgroundColor = [UIColor whiteColor]; 
    } 
} 
+0

的CGRectMake擁有的tableView的寬度參數的高度和寬度在你的代碼。錯字? – Rakesh

+0

這是,謝謝!我更新了它。 – Flea

回答

2

它看起來像你的表視圖的高度約束。你應該在superview的底部創建一個約束,而在上部藍色視圖的底部(帶有All和Filter的那個)的底部創建一個約束。如果你給這個藍色視圖一個高度約束,那麼你應該能夠去除表視圖的高度約束。

+0

是的,這裏有390的高度限制。我需要詳細閱讀約束條件,看看它是否有效。 – Flea

+0

這當然是正確的做法。我仍然在亂搞,但將其標記爲答案! 這兩個視頻幫助我更好地理解了限制和引腳:http://www.youtube.com/watch?v=3to5m3zuTEw和http://www.youtube.com/watch?v=mhJbCAzAS2Q – Flea

0

我對Auto Layoutconstraints仍然有很多問題。我結束了關於StoryBoard關閉Auto Layout,並使用Autosizing功能爲我工作。它可能不適用於每個應用程序,但它只是我想分享的另一個選項。

enter image description here

相關問題