2016-05-13 69 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; 

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

相关问题