2017-03-13 14 views
0

私はビューとビューの高さをSwiftのコンテンツに依存させるにはどうすればよいですか?

let background_img_view: UIView = { 
    let view = UIView() 
    return view 
}() 
background_img_view.addSubview(background_image) 
background_img_view.addSubview(border) 
background_img_view.addSubview(about_txt) 

about_txtサイズが不明であることで、いくつかの要素を持っている、それが今、私は私のbackground_img_viewの身長の高さはabout_txtに依存するように "したい、30pxまたは300ピクセルすることができます。

どうすればプログラム的に行うことができますか?

答えて

1

about_txtビューには、sizeThatFits(_ :)メソッドを使用してみましたか?この関数が返すサイズを使用し、スーパービューのサイズをそれに設定します。 https://developer.apple.com/reference/uikit/uiview/1622625-sizethatfits

ビューが画面に表示されている前に追加したサブビューを持っている場合は、あなたのビューコントローラのviewWillAppear方法で高さを設定することができます。サイズをviewWillLayoutSubviewsに更新することもできます。 自動レイアウトを使用している場合は、setNeedsLayout vs. setNeedsUpdateConstraints and layoutIfNeeded vs updateConstraintsIfNeeded

+0

のように、Appleのマニュアルからすばやく学ぶと思いますか? sizeThatFitsの使い方の例を教えてください。 –

関連する問題