可能发生的一个常见用例是需要为特定尺寸类添加视图。例如,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
因为我们可能有一个永远不需要特殊视图的设备。