1, Label creation
12345678910 |
import
UIKit
class
ViewController
:
UIViewController
{
override
func
viewDidLoad() {
super
.viewDidLoad()
//设置标签x坐标:10,y坐标:20,长:300,宽:100
var
label=
UILabel
(frame:
CGRectMake
(10,20, 300, 100))
label.text=
"hangge.com"
self
.view.addSubview(label);
}
}
|
2, background color and text color settings
12 |
label.textColor= UIColor .whiteColor() //白色文字 label.backgroundColor= UIColor .blackColor() //黑色背景 |
3, Alignment settings
1 |
label.textAlignment= NSTextAlignment . Right //文字右对齐 |
4, Text shadow settings
12 |
label.shadowColor= UIColor .grayColor() //灰色阴影 label.shadowOffset= CGSizeMake (-5,5) //阴影的偏移量 |
5, font settings
1 |
label.font = UIFont (name: "Zapfino" , size:20) |
6, the way of ellipsis when the text is too long
1234 |
label.lineBreakMode=
NSLineBreakMode
.
ByTruncatingTail
//隐藏尾部并显示省略号
label.lineBreakMode=
NSLineBreakMode
.
ByTruncatingMiddle
//隐藏中间部分并显示省略号
label.lineBreakMode=
NSLineBreakMode
.
ByTruncatingHead
//隐藏头部并显示省略号
label.lineBreakMode=
NSLineBreakMode
.
ByClipping
//截去多余部分也不显示省略号
|
7, Text size adaptive label width
1 |
label.adjustsFontSizeToFitWidth= true //当文字超出标签宽度时,自动调整文字大小,使其不被截断 |
8, so that labels can display multiple lines of text
1 |
label.numberOfLines=2 //显示两行文字(默认只显示一行,设为0表示没有行数限制) |
9, set text highlighting
1234 |
//设置文本高亮 label.highlighted = true //设置文本高亮颜色 label.highlightedTextColor = UIColor .greenColor() |
10, Rich Text settings
123456789101112 |
//富文本设置
var
attributeString =
NSMutableAttributedString
(string:
"welcome to hangge.com"
)
//从文本0开始6个字符字体HelveticaNeue-Bold,16号
attributeString.addAttribute(
NSFontAttributeName
, value:
UIFont
(name:
"HelveticaNeue-Bold"
, size: 16)!,
range:
NSMakeRange
(0,6))
//设置字体颜色
attributeString.addAttribute(
NSForegroundColorAttributeName
, value:
UIColor
.blueColor(),
range:
NSMakeRange
(0, 3))
//设置文字背景颜色
attributeString.addAttribute(
NSBackgroundColorAttributeName
, value:
UIColor
.greenColor(),
range:
NSMakeRange
(3,3))
label.attributedText = attributeString
|
Use of tags in swift