我遵循本教程: http://matthewmorey.com/creating-uiviews-programmatically-with-auto-layout/
在其中(我认为)他创建了一个小红色子视图并为红色子视图添加了约束。
但是,您是否需要为视图本身添加约束(绿色部分)?
让我们假设您希望绿色视图始终为全屏,如图所示。你会怎么做?
答案 0 :(得分:0)
绿色背景将自动填充MDMView
,无论其帧是什么。
此行(已在教程中)将MDMView
设置为view
的{{1}}:
MDMViewController
self.view = [[MDMView alloc] init];
会自动用窗口填充窗口:
window.rootViewController
所以,不,你不需要在代码中做更多的事情来让绿色填满屏幕。
但是,您需要将Retina 4 LaunchImage资源添加到Images.xcassets。它应该是640 x 1136.这表示应用程序应该支持4英寸和更大的屏幕。如果没有此资产,您将在较大屏幕上的顶部和底部出现黑条。
答案 1 :(得分:0)
它的意思是
UIView *contentView = [[UIView alloc] init];
contentView.backgroundColor = [UIColor greenColor];
self.view = contentView;
这意味着绿色视图是主视图。您不需要为主视图设置约束。它将永远是全屏的。