swift4.x
[swift4.0.2]UILabel(ラベル)のフレーム(幅)をテキスト(文字数)に合わせてコードで自動調整(フィット)する方法
[環境]
Xcode:9.1
Swift:4.0.2
iOS:11.1.2
ラベルのフレームをテキストに合わせて自動調整したい場合は、下記のようにすることで可能です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// ラベル生成 let testLabel = UILabel() // ラベルにテキスト表示 testLabel.text = "test" // ラベルのフレーム定義 testLabel.frame = CGRect(x: 0, y: 0, width: 0, height: 0) // ラベルの幅(横幅・高さ)を文字数に合わせて自動調節 // ※横幅だけではなく、高さも自動調整されます。 testLabel.sizeToFit() // ラベルを表示 self.view.addSubview(testLabel) |
フレームのX軸やy軸の値などはご自身環境に合わせて調整してください。