2017-08-24 5 views
0

いつあなたは、UIViewのサブクラスでintrinsicContentSizeの代わりにalignmentRectをオーバーライドする必要がありますか?本質的な内容のサイズ対アラインメントの辺

位置だけでなくサイズも異なるのですか? alignmentRectを指定した場合、コンテンツサイズは無視されますか?

答えて

0

intrinsicContentSizeは、ビューのサイズをレイアウトシステムに伝えるために使用されます。これを使用してレイアウトシステムに、その内容に基づいてビューを描画する大きさを通知します。コンテンツサイズ、位置ではありません。 (stackView年代内容の左右にすなわちパディング)ビューの内部のレイアウトを決定するために使用される

layoutMargins、:

位置決めのため、あなたが見なければならない二つのものがあります、およびalignmentRectInsets。これは、ビューをどのように整列させるべきかを保持するオブジェクトに通知するために使用されます。たとえば、シャドウまたはアタッチされたビュー(通知ドットなど)がある場合は、シャドウまたはドットの幅と高さを除き、主なフィーチャの中心にビューを配置することができます。 Carpeaqua

記事Auto Layout in iOS 8 - Layout Marginsは例とレイアウトマージンを説明するのは良い仕事をして、そしての記事Auto Layout and Alignment Rectanglesはあなたのローフを説明すると、あなたがalignmentRectInsetsを使用する理由を示すのは良い仕事をして使用してください。