以编程方式(使用 SnapKit)构建 UI 时如何正确使用尺寸类?

Posted

技术标签:

【中文标题】以编程方式(使用 SnapKit)构建 UI 时如何正确使用尺寸类?【英文标题】:How to properly use size classes when building the UI programmatically (using SnapKit)? 【发布时间】:2016-01-22 00:04:54 【问题描述】:

我决定以编程方式创建我的 UI,而不是故事板,以避免合并冲突噩梦和其他一些事情。但是,我遇到了一些问题:

    我将如何进行尺码课程? 我的viewDidLoad 方法通常非常大,这会降低代码的可读性。有什么建议或最佳做法吗?

【问题讨论】:

【参考方案1】:

1) Using size classes programmatically,Programmatically implementing two different layouts using size classes,http://www.digistarters.com/swift-autolayout-and-size-classes-programmatically 2) 如果您以编程方式创建所有这些,约束可能会在您的 viewDidLoad 方法中占据重要位置。几年前,我从完全编码的 UI 转向了 xibs 和故事板,现在我的生活变得轻松多了。 另外,当视图控制器变得太长时,你可以试试这个方法Viper.

【讨论】:

我真的很喜欢你的建议,就像我的大部分代码是表格视图单元格,我想可以是 xibs。

以上是关于以编程方式(使用 SnapKit)构建 UI 时如何正确使用尺寸类?的主要内容,如果未能解决你的问题,请参考以下文章

Swift SnapKit 动态高度问题

SnapKit:如何以编程方式为 TableView 单元中的项目设置布局约束

使用自动布局和 SnapKit 进行相对定位

开始Skype通话时如何处理UI?

以编程方式测试视图约束(在单元测试中)

以编程方式创建 UIView 在 Xcode 11.1 中不起作用