iOS學習二之UILabel
UILabel的創建方法
在ViewController的viewDidLoad中添加下面的方法即可
override func viewDidLoad() {
super.viewDidLoad()
let label = UILabel(frame: CGRect(x:20, y:100, width:280, height:300))
label.text = "Hello World"
label.numberOfLines = 0 //設置多行模式,只有在控件高度能夠顯示的情況下有效 0代表無限換行
label.lineBreakMode = .byTruncatingTail //文字不能完全顯示時,設置文字的換行和截斷方式 ??
label.backgroundColor = UIColor.red //設置文字控件的背景色
label.font = UIFont.systemFont(ofSize:23) //設置文件的大小
label.textColor = UIColor.white //設置文字的顏色
label.textAlignment = .left //設置文字的對齊方式 left 居左 center 居中 right 居右
label.shadowColor = UIColor.green //設置文字的陰影的顏色
label.shadowOffset = CGSize(width:10, height:10) //設置文字的陰影偏離文字的距離
self.view.addSubview(label)
}
??lineBreakMode有5種模式
byWordWrapping 以單詞為標準進行換行
byCharWrapping 以字符為標準進行換行
byTruncatingHead 頭部截斷(單行模式下,不能夠顯示的部分以...在頭部顯示,如...llo, World)
byTruncatingTail 尾部截斷(單行模式下,不能夠顯示的部分以...在尾部顯示,如Hello, Wo...)
byTruncatingMiddle 中間截斷(單行模式下,不能夠顯示的部分以...在中間顯示,如Hell..old)
iOS學習二之UILabel