2016-05-13 120 views
0

我下面這個教程: http://matthewmorey.com/creating-uiviews-programmatically-with-auto-layout/瞭解使用約束教程以編程方式創建UIView?

在它(我認爲),他創建了一個小紅子視圖,並增加了約束,以紅子視圖。

但是,您是否需要爲視圖本身添加約束(綠色部分)?

假設您想讓綠色視圖始終爲全屏,如他的教程中顯示的圖像。你會怎麼做?

+1

綠色視圖將始終採用全屏模式,因爲他已傳遞給self.view.self.view具有默認框架以佔據整個視圖 –

回答

0

綠色背景將自動填充MDMView,無論其框架是什麼。

這條線(已在教程中)設置一個MDMView是一個MDMViewControllerview

self.view = [[MDMView alloc] init]; 

而且window.rootViewController自動填充其視圖窗口:

MDMViewController *rootViewController = [[MDMViewController alloc] init]; 
self.window.rootViewController = rootViewController; 

所以,不,在代碼中沒有什麼需要做的事情來讓綠色填充屏幕。

但是,您需要將Retina 4 LaunchImage資產添加到Images.xcassets。它應該是640 x 1136.這表示應用程序應該支持4英寸和更大的屏幕。沒有這個資產,你會在大屏幕的頂部和底部得到黑條。

0

它是什麼意思是

UIView *contentView = [[UIView alloc] init]; 
contentView.backgroundColor = [UIColor greenColor]; 
self.view = contentView; 

這意味着綠色的觀點是主視圖。您不需要爲主視圖設置約束。它將始終是全屏。

相關問題