1
1

More than 3 years have passed since last update.

【Swift】UILabel 幅 設定 できない

Posted at

状況

  • 対象のUILabelのtextを処理によって変えたい
    • textによって幅の長さを変えたい
  • 対象のUILabelになんらかの制約がかかっている

なにがあったのか

UILabelの幅をtextの長さではなく自由に設定したいが、制約がかかっている場合だとどうも label.frame や、textを基準にしたPadding的なことをコードを書いて設定することができない(できなかった)。
単純にStoryboardで設定すればうまくいくが、例えばなんらかの処理でtextの文字列が変わるとその都度変えることができなくなる。

なんとかする

コードで制約を書いて変更したらなんとかなった。

label.text = "なんとかしてください"
label.widthAnchor.constraint(equalToConstant: 100).isActive = true

これを if とかで分岐した処理によって数値を変えたらいいと思う。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1