0

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

4

1 に答える 1