StoryBoardでやったほうが楽ですけど、場合によってはProgrammaticallyにやらないといけないときがある。
例えばDialogをカスタムするときなんか、いろいろあると思う。
あとは入門者にはアレかもしれないけど、Story Boardなんて使わない派の人も少なからずいるよ。
SwiftでUILabelをProgrammaticallyに追加する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let label = UILabel() label.text = "Swift" label.frame = CGRect(x: 100, y: 100, width: 100, height: 100) label.textColor = UIColor.red label.backgroundColor = UIColor.blue view.addSubview(label) } } |
UILabel()のインスタンスを作成して、view(画面)にaddSubViewすることで、表示されるよ。
label.frameを設定しないと、範囲が0になってしまうので、ちゃんと設定しよう。