UILabel - ラベルを表示

f:id:oynop:20150225213341p:plain

説明

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()
    }
}