我下面這個教程: http://matthewmorey.com/creating-uiviews-programmatically-with-auto-layout/瞭解使用約束教程以編程方式創建UIView?
在它(我認爲),他創建了一個小紅子視圖,並增加了約束,以紅子視圖。
但是,您是否需要爲視圖本身添加約束(綠色部分)?
假設您想讓綠色視圖始終爲全屏,如他的教程中顯示的圖像。你會怎麼做?
我下面這個教程: http://matthewmorey.com/creating-uiviews-programmatically-with-auto-layout/瞭解使用約束教程以編程方式創建UIView?
在它(我認爲),他創建了一個小紅子視圖,並增加了約束,以紅子視圖。
但是,您是否需要爲視圖本身添加約束(綠色部分)?
假設您想讓綠色視圖始終爲全屏,如他的教程中顯示的圖像。你會怎麼做?
綠色背景將自動填充MDMView
,無論其框架是什麼。
這條線(已在教程中)設置一個MDMView
是一個MDMViewController
的view
:
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英寸和更大的屏幕。沒有這個資產,你會在大屏幕的頂部和底部得到黑條。
它是什麼意思是
UIView *contentView = [[UIView alloc] init];
contentView.backgroundColor = [UIColor greenColor];
self.view = contentView;
這意味着綠色的觀點是主視圖。您不需要爲主視圖設置約束。它將始終是全屏。
綠色視圖將始終採用全屏模式,因爲他已傳遞給self.view.self.view具有默認框架以佔據整個視圖 –