2016-04-03 10 views
5

スタックビューのinstrinsticサイズを確認してから、画面に表示します。アイデアは、画面の一番下からプルアップメニューの一部として使用することですが、オブジェクトが表示される前にオブジェクトを照会すると、サイズ(-1、-1)があります。本質的なコンテンツサイズを求める前にまず何をすべきですか?画面に表示される前のUIStackViewの固有サイズを確認する

答えて

11

UIStackViewには、固有のコンテンツサイズはありません。それはUIViewNoIntrinsicMetricの値なので-1を得ています。

代わりに、そのフィッティングサイズを尋ねる:

let size = stackView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize) 
+0

私はこれがうまくいくと思います。残りのコードのロジックを整理する必要がありますが、正しい次元が返されます。 – drw

+0

@robは常に通っています! :) よく働く – Alan

関連する問題