故事板/界面构建器与iOS开发的完整代码视图

时间:2014-11-14 16:06:32

标签: ios interface-builder uistoryboard

我对iOS开发有一种感觉,我希望得到反馈。

故事板/界面生成器乍一看是非常棒的工具。事实是,除了快速原型和非常简单的用户界面,我总是觉得使用它们是被阻止的。这个问题提供了一个很好的例子:how can I use one storyboard for 4" and 3.5" iphone screens with autolayout (ios6 + ios7)?

我正考虑编写所有观点。主要是因为它会让我实现一些逻辑,比如相等的元素间距。 AFAIK就是通过GUI工具以交叉设备方式无法实现的。

我的问题是:Storyboard / IB是否支持高级视图布局?如果你这样做,你通常如何编写视图代码:扩展UIView /调整控制器?

编辑:接受的答案链接很好。有兴趣的读者也可以查看Apple的Auto Layout Guide相关示例:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/AutoLayoutbyExample/AutoLayoutbyExample.html#//apple_ref/doc/uid/TP40010853-CH5-SW7

2 个答案:

答案 0 :(得分:1)

在iOS 8之前,使用Interface Builder构建复杂的布局要困难得多。您基本上只能拉伸或固定到边缘。现在,您可以构建适应大小类的布局,并根据设备的宽度和高度更改其布局或约束。

话虽如此,即使在IB无法处理的非常困难的情况下,我仍然最终在XIB中构建视图块,然后手动布局这些块。

TLDR;只要您知道如何使用其所有功能,Interface Builder将在99.9%的时间内提供帮助。

答案 1 :(得分:1)

http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial

Ray提供了一个不错的入门指南,说明现在创建一个自适应视图是多么容易,这使我从完全编程转变。