一般的な使用例は、特定のサイズクラスのビューを追加する必要がある場合です。 たとえば、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
に特殊なビューを初期化しました。特殊なビューを必要としないデバイスがあるためです。
Regular widthからCompactに移行するとどうなりますか?この場合、追加するビューは必要ありません。その場合、削除する必要はありませんか?注:私は毎回ビューを作成せず、メインビューから削除するだけです。 – 3366784
簡単な例はApplesの電卓アプリです。ビューを回転すると、新しいボタンの追加方法が表示されます。 – 3366784