我不喜欢自动布局,所以我只使用典型的Xcode 5故事板。我在每个屏幕尺寸的xib中都有一个View Controller。我怎样才能以编程方式获得合适大小的视图控制器,然后呈现?从xib获取特定的视图控制器?
1
A
回答
2
对于不同的屏幕尺寸,您不应该使用单独的视图控制器。您应该使用相同的视图控制器,并根据屏幕大小加载不同的xib。您可能会在xib中为不同的屏幕大小使用相同的元素,因此单个视图控制器应该能够处理任何大小。
1
我曾经讨厌Interface Builder和Autoresizing mask。我以编程方式放置了子视图。但自从我了解自动布局后,我改变了主意。如果您了解自动布局,几乎所有布局的东西都会非常容易。我知道有些情况需要编写代码。您可以使用xib为复杂的布局制作自定义视图。您也可以完全编程地制作自定义视图。
Xib文件不支持布局指南。我的解决方案是为每个ViewController制作故事板。如果您尝试以编程方式进行布局,布局指南会让您感到困惑。
相关问题
- 1. 在视图控制器中使用自定义视图xib xib
- 2. 如何从导航控制器中的视图控制器堆栈中获取特定的视图控制器?
- 3. 加载从另一个XIB(iPhone)的视图控制器的XIB
- 4. 从自定义UIView(xib文件)呈现视图控制器
- 5. 如何控制.xib视图
- 6. 引用特定的视图控制器
- 7. 从XIB到主视图控制器加载自定义视图控制器发出NSUnknownKeyException
- 8. Grails获取控制器的视图
- 9. iPhone - 从xib加载视图控制器时忽略UINavigationItem
- 10. 如何从任何其他视图控制器获取视图控制器的详细视图层次结构?
- 11. 获取视图控制器参考
- 12. 获取小视图控制器
- 13. CodeIgniter从视图中的控制器检索特定的数据
- 14. 无法获取视图控制器大小。斯威夫特
- 15. 如何从tabbarcontroller中选择特定的视图控制器?
- 16. 从AppDelegate呈现特定的视图控制器
- 17. 从通知动作中呈现特定的视图控制器
- 18. 获取当前视图控制器名称在父视图控制器
- 19. 如何从其他视图控制器获取图像
- 20. 获取从视图的参数中的控制器索引
- 21. 如何从Codeigniter中的视图获取控制器的URL?
- 22. 获取从AppDelegate中的数据视图控制器在iOS的
- 23. MVC Razor从javascript的视图中获取控制器的值
- 24. 代码点火器从视图到控制器获取ajax值
- 25. 获取子视图控制器的表视图大小
- 26. IOS从其他视图转到tabbar控制器的特定视图
- 27. 从视图控制器的文本字段获取值
- 28. Laravel:从视图作曲家的控制器中获取数据
- 29. 从控制器内部获取部分视图的HTML
- 30. 从其他视图控制器获取textfield.text的问题
那么,不要使用autolayout,以编程方式放置东西。为不同的屏幕尺寸创建一堆不同的视图控制器使得它听起来像是在试图让自己头痛并且故意引入错误。 – AdamPro13 2014-11-03 22:40:26