了解使用约束教程以编程方式创建UIView?

时间:2016-05-13 17:09:42

标签: ios autolayout

我遵循本教程: http://matthewmorey.com/creating-uiviews-programmatically-with-auto-layout/

在其中(我认为)他创建了一个小红色子视图并为红色子视图添加了约束。

但是,您是否需要为视图本身添加约束(绿色部分)?

让我们假设您希望绿色视图始终为全屏,如图所示。你会怎么做?

2 个答案:

答案 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;

这意味着绿色视图是主视图。您不需要为主视图设置约束。它将永远是全屏的。