美文网首页
Swift—文本框(UILabel)详解

Swift—文本框(UILabel)详解

作者: 小宇宙_fly | 来源:发表于2019-06-28 11:17 被阅读0次

//声明全局的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
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

网友评论

      本文标题:Swift—文本框(UILabel)详解

      本文链接:https://www.haomeiwen.com/subject/dqlscctx.html