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)