Swift—文本框(UILabel)详解

//声明全局的label1“:”代表label1UILabel的一个对象

    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)

        

        

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值