2016-12-06 11 views
1

私は自分のUILabelを取得するために、コンテンツのサイズが大きくなるにつれて幅が広くなるようにしようとしています。Swift 3のUILabelの幅を動的に調整します。

ここで私は始めて、属性検査官を見てきました。これはコードでしかできないように見えます。

水平スタックに2つのラベルを追加するとこのトリックが行われると考えられましたが、リアルタイムでは更新されません(起動時にのみラベルが更新されます)。

+1

自動レイアウトに慣れてください。 –

答えて

12

は、使用してみてください:あなたのlabel.Thisの

myLabel.sizeToFit() 

をコンテンツに合わせてラベルのフレームを更新する必要があります。

+0

ブーム!それがありがとうございました! – Brewski

+0

唯一のことは、右揃えしたくないということですか? – Brewski

-1
let label:UILabel = UILabel() 

label.textColor=UIColor.black 
label.font = UIFont(name: "Halvetica", size: 17) 
label.numberOfLines = 1 

label.text = "your string" 
label.sizeToFit() 

label.frame = CGRect(x: 5, y: imageView.frame.height+10, width: label.frame.width, height:label.frame.height) 
+0

これは本当に役に立ちます – user8969659

関連する問題