2014-11-03 111 views
1

我不喜欢自动布局,所以我只使用典型的Xcode 5故事板。我在每个屏幕尺寸的xib中都有一个View Controller。我怎样才能以编程方式获得合适大小的视图控制器,然后呈现?从xib获取特定的视图控制器?

+1

那么,不要使用autolayout,以编程方式放置东西。为不同的屏幕尺寸创建一堆不同的视图控制器使得它听起来像是在试图让自己头痛并且故意引入错误。 – AdamPro13 2014-11-03 22:40:26

回答

2

对于不同的屏幕尺寸,您不应该使用单独的视图控制器。您应该使用相同的视图控制器,并根据屏幕大小加载不同的xib。您可能会在xib中为不同的屏幕大小使用相同的元素,因此单个视图控制器应该能够处理任何大小。

1

我曾经讨厌Interface Builder和Autoresizing mask。我以编程方式放置了子视图。但自从我了解自动布局后,我改变了主意。如果您了解自动布局,几乎所有布局的东西都会非常容易。我知道有些情况需要编写代码。您可以使用xib为复杂的布局制作自定义视图。您也可以完全编程地制作自定义视图。

Xib文件不支持布局指南。我的解决方案是为每个ViewController制作故事板。如果您尝试以编程方式进行布局,布局指南会让您感到困惑。

相关问题