発生する可能性のある一般的な使用例は、特定のサイズ クラスのビューを追加する必要がある場合です。たとえば、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
特別なビューを必要としないデバイスがある可能性があるため、特別なビューを初期化しました。