UILabel
UILabel在iOS中用来显示文本, 我们将学习UILabel的一些常用方法的使用
1. 创建UILabel
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 400, height: 100))
label.text = "这是UILabel!"
self.view.addSubview(label)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
现在, 我们创建了一个标签,坐标(0,0), 宽高(400, 100). 内容: “这是UILabel!”
2. 设置文字字体
label.font = UIFont(name: "Marker Felt", size: 24)
实际效果:
一般使用系统字体即可:
label.font = UIFont.systemFontOfSize(24)
有时候设计妹子对文字颜色有要求, 那么,我们就需要设置文字颜色:
label.textColor = UIColor.magentaColor()
现在看看效果:
3. 多行文本
label.text = "这是UILabel!\n Let life be beautiful like summer flowers and death like autumn leaves"
label.numberOfLines = 3
我们看见文本变成3行了
如果UILabel使用高度要自适应的话, 使用自动布局,以后会介绍解决方法
4. 文字的对齐方式
label.textAlignment = .Left // 居左
label.textAlignment = .Center // 居中
label.textAlignment = .Right // 居右
下面我们看看文字居中的效果:
5. 文字的省略方式
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 400, height: 50))
label.lineBreakMode = .ByTruncatingTail // 隐藏尾部显示省略号
label.lineBreakMode = .ByTruncatingMiddle // 隐藏中间显示省略号
label.lineBreakMode = .ByTruncatingHead // 隐藏头部显示省略号
label.lineBreakMode = .ByClipping // 直接截取多余部分,不显示省略号
6. 完整代码
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 400, height: 120))
label.text = "Let life be beautiful like summer flowers and death like autumn leaves"
label.font = UIFont(name: "Marker Felt", size: 24)
// label.font = UIFont.systemFontOfSize(24)
label.textColor = UIColor.magentaColor()
label.numberOfLines = 0
label.textAlignment = .Center
label.lineBreakMode = .ByTruncatingMiddle
self.view.addSubview(label)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}