📌 基本の使い方
プログラムでラベルを生成・表示するには以下のように記述します。
let label = UILabel()
label.text = "こんにちは、UILabel!"
label.textColor = .black
label.font = UIFont.systemFont(ofSize: 18)
label.textAlignment = .center
label.numberOfLines = 1
view.addSubview(label)
🎨 スタイルのカスタマイズ
textColor:テキストの色font:フォントとサイズtextAlignment:左寄せ・中央・右寄せnumberOfLines:複数行テキスト対応lineBreakMode:省略記号の表示など
📐 Auto Layoutとの併用
UILabelはAuto Layoutを使ってサイズや位置を柔軟に制御できます。
label.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
label.centerXAnchor.constraint(equalTo: view.centerXAnchor),
label.centerYAnchor.constraint(equalTo: view.centerYAnchor),
label.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20),
label.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20)
])
🧠 応用:複数スタイルの文字列を表示
NSAttributedString を使えば、ラベル内の一部だけ太字・色付きにできます。 - 概要
let attributed = NSMutableAttributedString(string: "こんにちは、")
attributed.append(NSAttributedString(
string: "太字くん!",
attributes: [.font: UIFont.boldSystemFont(ofSize: 18), .foregroundColor: UIColor.red]
))
label.attributedText = attributed