swift语言UILabel的属性
2017-03-14 本文已影响197人
SnailLi
swift语言慢慢的开始普及了,有些公司开始要求ios开发者熟悉使用swift语言了,甚至有些公司已经开始用swift语言来编写项目了。至于swift语言的特性和优缺点,我就不再这里赘述了,鉴于现在这个形式,我自己也不得不开始学习swift语言,现在分享一些我学习swift语言的一下笔记。
今天学习了UILabel的一些属性
import UIKit
class ViewController: UIViewController {
var Label : UILabel!
override func viewDidLoad() {
super.viewDidLoad()
Label=UILabel(frame :CGRect (x:0,y:250,width:UIScreen.main.bounds.width,height:50))
//字体对齐方式
Label.textAlignment=NSTextAlignment.center
Label.text="非常感谢公司给我一个学习的时间"
//字体颜色
Label.textColor=UIColor(red: 100/255, green: 100/255, blue: 100/255, alpha: 1.0)
//字体大小设置
/**
systemFontOfSize(20) -> UIFont (文字大小)
boldSystemFontOfSize(20) -> UIFont (加粗类型)
italicSystemFontOfSize(20) -> UIFont (斜体类型)
*/
Label.font=UIFont.boldSystemFont(ofSize: 20)
//Label.font=UIFont.systemFont(ofSize: 20)
//Label.font = UIFont(name: "Zapfino", size: 20)
//背景颜色
Label.backgroundColor = UIColor.yellow
//阴影颜色
Label.shadowColor = UIColor.red
//阴影偏移量
// Label.shadowOffset = CGPoint(origin:-5,size:5)
//文字过长省略方式
Label.lineBreakMode = .byTruncatingMiddle
//文字大小自适应
Label.adjustsFontSizeToFitWidth = true
//显示多行
Label.numberOfLines = 0
//文本高亮
Label.isHighlighted = true
//高亮颜色
Label.highlightedTextColor = UIColor.green
//label圆角属性
Label.layer.masksToBounds = true;
//label圆角半径
Label.layer.cornerRadius = 10;
//label圆角边框颜色
Label.layer.borderColor = UIColor.blue.cgColor;
//label圆角边框宽度
Label.layer.borderWidth = 1;
// label的特殊属性
/**
case ByWordWrapping // Wrap at word boundaries, default
case ByCharWrapping // Wrap at character boundaries
case ByClipping // Simply clip
case ByTruncatingHead // Truncate at head of line: "...wxyz"
case ByTruncatingTail // Truncate at tail of line: "abcd..."
case ByTruncatingMiddle // Truncate middle of line: "ab...yz"
*/
Label.lineBreakMode=NSLineBreakMode.byTruncatingTail //隐藏尾部并显示省略号
// Label.lineBreakMode=NSLineBreakMode.byTruncatingMiddle //隐藏中间部分并显示省略号
// Label.lineBreakMode=NSLineBreakMode.byTruncatingHead //隐藏头部并显示省略号
// Label.lineBreakMode=NSLineBreakMode.byClipping //截去多余部分也不显示省略号
view.addSubview(Label)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}