我下面这个教程: 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具有默认框架以占据整个视图 –