UILabel - ラベルを表示
説明
UILabelはUIViewのサブクラスです.
ソースコード
UILabelSample.swift
import UIKit class UILabelSample: UIView { override init(frame: CGRect) { super.init(frame: frame) self.backgroundColor = colorPattern.back() let label: UILabel = UILabel(frame: CGRectMake(0, 0, 200, 50)) self.addSubview(label) label.center = self.center // 背景色 label.backgroundColor = colorPattern.main() // 文字 label.text = "Label.text" // フォント label.font = UIFont.boldSystemFontOfSize(30.0) // 文字がはみ出さないようにサイズをフィットさせる label.adjustsFontSizeToFitWidth = true // 行数を変更(デフォルトは1, 0だと行数無制限) label.numberOfLines = 0 // 文字色 label.textColor = colorPattern.back() // 文字の影の色 label.shadowColor = colorPattern.shadow() // 文字の影の位置 label.shadowOffset = CGSize(width: 2.0, height: 2.0) // 影の色 label.layer.shadowColor = UIColor.blackColor().CGColor // 影の不透明度 label.layer.shadowOpacity = 0.5 // 影の位置 label.layer.shadowOffset = CGSizeMake(10, 10) // 位置 label.textAlignment = NSTextAlignment.Center } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } }
ViewController.swift
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = colorPattern.back() self.view.addSubview(UILabelSample(frame: self.view.frame)) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }