2016-10-21 9 views
0

チャットアプリ(メッセージ)のテーブルビューにデータを書き込むためにXIBを使用しています。そこにはビューとラベルが含まれています。ラベルのテキストは継続的に変更されます。ラベルの幅を見つけて親ビューの幅をそれに等しい値に設定するにはどうすればよいですか?ルートビューの幅をダイナミックラベルの幅と同じに設定する

私は迅速な初心者です。だから、このように、高さを設定することも可能ですか?

私は「0」「メッセージテキストは、」ラベルは、親ビュー内の唯一のサブビューがあると仮定するとuilabel enter image description here

+0

これは役立つかもしれない:http://stackoverflow.com/a/27056980/3150830 – Ashildr

答えて

1

のに行数を設定している、あなたは親ビューの高さと幅を設定することができますそのよう:

if let subview = view.subviews.first { 
    // where `view` is your parent view and `subview` is your text label 
    view.frame.size.width = subview.frame.width 
    view.frame.size.height = subview.frame.height 
} 
+0

しかし、私はuilabelの幅と高さを見つけることができますか? –

+0

これは、私の例では 'subview'のものです。 'subview.frame.width'と' subview.frame.height' – Aaron

関連する問題