//声明全局的label1,“:”代表label1是UILabel的一个对象
var label1 :UILabel!
overridefunc viewDidLoad() {
super.viewDidLoad()
//创建label1
label1 =UILabel()
let label2 =UILabel()
//设置尺寸
label1.frame =CGRectMake(100,100, 100,100)
label2.frame =CGRectMake(100,100, 100,100)
//设置背景色
label1.backgroundColor =UIColor.blueColor()
label1.backgroundColor =UIColor.init(red:255.0/255, green:255.0/255, blue:255.0/255, alpha:1)
//设置文本
label1.text ="京津追梦人,有梦就有方向"
//设置字体
label1.font =UIFont.systemFontOfSize(17)//正常字体
label1.font =UIFont.boldSystemFontOfSize(17)//加粗字体
label1.font =UIFont.italicSystemFontOfSize(17)//斜体字体
label1.font =UIFont.init(name:"Arial", size: 17)
label1.font =UIFont.systemFontOfSize(17, weight:20)
//设置字体颜色
label1.textColor =UIColor.redColor()
//设置阴影和偏移量
label1.shadowColor =UIColor.yellowColor()
label1.shadowOffset =CGSizeMake(5,5)
//设置文本的对齐方式
label1.textAlignment =NSTextAlignment.Left//左对齐
label1.textAlignment =NSTextAlignment.Center//居中
label1.textAlignment =NSTextAlignment.Right//右对齐
//文本的省略方式
label1.lineBreakMode =NSLineBreakMode.ByCharWrapping//以字符为显示单位显示,后面部分省略不显示
label1.lineBreakMode =NSLineBreakMode.ByClipping//剪切与文本宽度相同的内容长度,后半部分被删除
label1.lineBreakMode =NSLineBreakMode.ByTruncatingHead//省略头部
label1.lineBreakMode =NSLineBreakMode.ByTruncatingMiddle//省略中间
label1.lineBreakMode =NSLineBreakMode.ByTruncatingTail//省略尾部
label1.lineBreakMode =NSLineBreakMode.ByWordWrapping//以单词为显示单位显示,后面部分省略不显示
//设置文本高亮
label1.highlighted =true
label1.highlightedTextColor =UIColor.whiteColor()
//设置label1的交互能力
label1.userInteractionEnabled =true
//文本是否可变
label1.enabled =true
//设置文本展示的行数
label1.numberOfLines =1//一行
label1.numberOfLines =0//多行
//根据文本框的宽度来调整字体的大小,让文字全部显示出来
label1.adjustsFontSizeToFitWidth =true
//让文本框自适应文字的长度
label1.sizeToFit()
//控制文本的基线位置,只有文本行数为1是有效
label1.baselineAdjustment =UIBaselineAdjustment.AlignBaselines//默认值文本最上端和label中线对齐
label1.baselineAdjustment =UIBaselineAdjustment.AlignCenters//文本中线和label1中线对齐
label1.baselineAdjustment =UIBaselineAdjustment.None//文本最低端与label中线对齐
//设置tag值
label1.tag =1
//0<minimumScaleFactor<1时才能达到效果,另外要设置adjustsFontSizeToFitWidth=YES.行数是1的时候才有用,多行的label是不行的
label1.minimumScaleFactor =0.2
//ios9.0以后有得属性
label1.allowsDefaultTighteningForTruncation =true
//这个属性是用来设置多行label的最大宽度的,若文本超过了指定的最大宽度的时候文本会另起一行从而增加了label的高度
label1.preferredMaxLayoutWidth =30;
//可变文本
let string ="关注京津追梦人"
let attributedString =NSMutableAttributedString.init(string: string)
label1.attributedText = attributedString
//添加到视图上
self.view.addSubview(label1)
}
作者:京津追梦人
来源:CSDN
原文:https://blog.csdn.net/wwc455634698/article/details/52593242
版权声明:本文为博主原创文章,转载请附上博文链接!
网友评论