【发布时间】:2017-10-03 05:21:31
【问题描述】:
我正在使用 Swift 开发 iOS 应用程序。我创建的另一个应用程序是我在 Objective C 中做的,大约在 2014 年的这个时候发布。故事板似乎同时让 UI 的东西变得更容易和更复杂,所以我试图找出当前的最佳实践观点发展。
在这一点上,对于多种屏幕尺寸来说,尺寸类和约束似乎几乎是必要的节省时间。早在 2014 年,情况就不是这样了,并且以编程方式跟踪 UI 布局,因为 CGRect 代码以编程方式使 UI 布局变得更简单,更好地进行代码重用,而不是创建一个全新的视图控制器来添加新的 UI 元素。看法。用约束代码做同样的事情似乎不那么吸引人,但如果我想在那里更多地重用代码,这也是必要的。
所以我想知道当前的做法是什么,因为我只是在考虑代码重用方面。编程约束似乎不如情节提要定义的约束优雅,但我不确定它们是否完全适用于 UI 代码,因为它们对于以编程方式即时更新 UI 似乎存在问题。
目前最好的策略是将所有内容包含在保留超级视图的布局中并保持大部分故事板为中心,或者为这些布局执行快速编程代码是否仍然有意义,因为我必须针对 iPad 和 iPhone 进行特定更改反正?在这个问题上,将截然不同的 UI 拆分为多个故事板(例如 2 个不同的 iPad 和 iPhone 故事板,因为这在某一时刻是默认设置)是否仍然有意义?
提前感谢您对此的回答。设备特定的东西似乎并不总是代码重用,但我想重用相对简单。否则我只是创建了比我严格需要的更多的 swift 类。
【问题讨论】:
标签: ios swift user-interface storyboard interface-builder