[解決済み] ビューを削除すると制約がどうなるか
2022-08-13 05:37:39
質問
簡単な質問なのですが、ドキュメントに情報がありませんでした。
ビューがビュー階層から削除された場合(または別のビューに移動した場合)、レイアウト制約はどうなりますか?
例えば、コンテナ
C
というサブビューがあるとします。
A
と
B
. コンテナ
C
はいくつかの制約を保持しています。そして
[A removeFromSuperview]
. の制約はどうなるのでしょうか?
A
?
では
A
に
C
に戻すのですか?
どのように解決するのですか?
制約が削除されます。再びAを追加する場合は、それ用の新しい制約を作る必要がありますし、Aを削除する前に制約を保存しておけば、再び追加することができます。私がこのようなことをするときは、view1というビューに対してこのように制約を保存しています。
self.portraitConstraints = [NSMutableArray new];
for (NSLayoutConstraint *con in self.view.constraints) {
if (con.firstItem == self.view1 || con.secondItem == self.view1) {
[self.portraitConstraints addObject:con];
}
}
関連
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] iPhone 5の画面解像度に対応したアプリを開発・移行するには?
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] ビューを非表示にしたときに、オートレイアウトで他のビューを移動するには?
-
[解決済み】UIScrollView Scrollable Content Size Ambiguity
-
[解決済み】Xcode 6でAutoLayout制約を使用してアスペクトフィットの動作をエミュレートする
-
[解決済み】setNeedsLayout と setNeedsUpdateConstraints の比較と layoutIfNeeded と updateConstraintsIfNeeded の比較
-
[解決済み】layoutSubviewsはいつ呼び出されるのですか?
-
[解決済み] オートレイアウトの場合、CALayerのアンカーポイントを調整するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
制御が非ボイド関数の終了に達する
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] iOS 13でダークモードをオプトアウトすることは可能ですか?
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] ぼかしの入ったオーバーレイビューの作成