swift UILabel

/* 1. 创建UILabel */

        let label = UILabel()

        label.text = "hello world"

        label.center = view.center

        label.bounds = CGRect.init(origin: CGPoint.zero, size: CGSize.init(width: 200, height: 40))

        view.addSubview(label)

        

 /* 2. 背景颜色和文字颜色设置, 字体大小设置 */

        label.textColor = UIColor.red

        label.backgroundColor = UIColor.yellow

        

        label.font = UIFont.systemFont(ofSize: 20)

        

 /* 3. 对齐方式设置 */

        label.textAlignment = .center

        

 /* 4. 文字阴影设置 */

        label.shadowColor  = UIColor.gray

        label.shadowOffset = CGSize.init(width: 1.5, height: 1.5)

 

 /* 5. 设置文本过长时的省略方式  truncating 截断*/

        label.lineBreakMode = .byTruncatingTail /* 隐藏尾部并显示省略号 */

        label.lineBreakMode = .byTruncatingMiddle/* 截断中间部分并显示省略号 */

        label.lineBreakMode = .byTruncatingHead /* 隐藏头部并显示省略号 */

        label.lineBreakMode = .byClipping /* 截取多余部分也不显示省略号 */

        

        

/* 6. 文字大小自适应标签宽度*/

        label.adjustsFontSizeToFitWidth = true /* 当文本超出标签宽度时,自动调整文字大小,使其不会被截断 */

        

/* 7. label显示多行 */

        label.numberOfLines = 2 /* 设置0表示没有行数限制 */

        label.preferredMaxLayoutWidth = UIScreen.main.bounds.size.width /*自动布局情形下,需要设置preferredMaxLayoutWidth才能多行显示 */

        

/* 8. 设置文本高亮  */

        label.isHighlightedtrue

        label.highlightedTextColor = UIColor.green


/* 9. 富文本 */

        

        /* 1.富文本字符串 */

        let attributeString = NSMutableAttributedString.init(string: "welcome hello world")

        /* 2.富文本的字体颜色以及范围设置  */

        attributeString.addAttributes([NSForegroundColorAttributeName:UIColor.purple], range: NSRange.init(location: 0, length: attributeString.length/2))

        /* 3.赋值给labelattributedText */

        label.attributedText = attributeString

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值