【发布时间】:2018-05-16 07:34:13
【问题描述】:
可能发生的一个常见用例是需要为特定尺寸类添加视图。 例如,wRegular。
我们可能想添加一个额外的标签以利用额外的空间。
我的问题是我应该在哪里添加这个标签,更具体地说,我们应该在下面的方法中将这个标签添加到我们的视图中吗?
traitCollectionDidChange
我正在考虑做类似的事情
// sudo code
traitCollectionDidChange{
if (wR){
create special view if special view is nil
self.view.addChildView(special View)
set constraints for wRegular size class
} else{
self.view.removeChildView(special View)
deactivate special view constraints (if not nil)
set constraints for ... size class
}
}
似乎有大量关于如何在界面构建器中执行此操作的示例,但我不确定我们将在哪里实际初始化额外视图。
我在traitCollectionDidChange 中初始化了特殊视图,因为我们可能有一个永远不需要特殊视图的设备。
【问题讨论】:
标签: ios size-classes adaptive-layout