1

XIBのviewControllerがある場合、自動レイアウトが有効になり、メインビュー(つまり、self.view)には、親と同じ幅と高さを持つサブビューがあります。

このコントローラーを (addchildController コンテインメント パターンを使用して) 他のコントローラー内に配置すると、このコントローラーのコンテナーのサイズを変更すると、内部コントローラーの self.view が変更されますが、サブビュー/サブビューのサイズは変更されません! どうすればそれを行うことができますか?

autoresizingmask を使用すると、その方法はわかっていますが、自動レイアウトを使用する必要があります!

助けてくれてありがとう!

4

1 に答える 1

2

サブビューの translatesAutoresizingMaskIntoConstraints が YES に設定されていることを確認してください。次に、自動サイズ変更マスクを設定するだけで、iOS が適切なレイアウト制約を作成します。

サブビューをコードで追加する場合は、サブビューとコンテナー ビューの間の制約を手動で作成して追加する必要があります。Interface Builder は、IB で見られるようなビュー間の制約のみを作成できます。

于 2012-12-16T11:45:54.167 に答える