• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift学习笔记-UILabel使用详解

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  如果你有Objective-c的基础的话,那Swift的相关属性都是一样的,就是在书写方式上不一样,要慢慢适应一段时间。下面我们就一一道来:

1、 UILabel的创建

   //创建时设置frame
        let rect:CGRect = CGRect(x: 24, y: 64, width: 220, height: 60)
        let label = UILabel.init(frame: rect)
//        将label添加到self.view上
        self.view.addSubview(label)
        
        //先创建,后设置frame
        let rect1:CGRect = CGRect(x: 24, y: 130, width: 220, height: 60)
        let label1 = UILabel()
//        let label1 = UILabel.init()
        label1.frame = rect1
        self.view.addSubview(label1)

 

2、UIlabel的常用属性及使用

//创建时设置frame
        let rect:CGRect = CGRect(x: 24, y: 64, width: 220, height: 60)
        let label = UILabel.init(frame: rect)
        //        将label添加到self.view上
        self.view.addSubview(label)
        //设置Label背景颜色
        label.backgroundColor = UIColor.red
        //设置label的字体颜色(系统颜色)
        label.textColor = UIColor.yellow
        /**设置label的字体颜色(RGB)
         label.textColor = UIColor.init(red: 255, green: 255, blue: 0, alpha: 1)
         */
        //设置Label的字体大小
        label.font = UIFont.systemFont(ofSize: 30)
        /**
         设置字体的大小和样式
         label.font = UIFont.init(name: "Thonburi", size: 30)
         */
        //对齐方式
        label.textAlignment = NSTextAlignment.center
        //阴影颜色
        label.shadowColor = UIColor.white
        //阴影偏移大小
        label.shadowOffset = CGSize.init(width: 3, height: 4)
        //显示内容
        label.text = "这是Swift的Demo"
        //文字过长时的省略方式
        /**
         byTruncatingTail  //隐藏尾部并显示省略号
         byTruncatingMiddle  //隐藏中间部分并显示省略号
         byTruncatingHead  //隐藏头部并显示省略号
         byClipping  //截去多余部分也不显示省略号
         */
        label.lineBreakMode = .byTruncatingTail//原形NSLineBreakMode.byTruncatingTail
        //显示两行文字(默认只显示一行,设为0表示没有行数限制)
        label.numberOfLines = 2
        //设置文本为高亮
        label.isHighlighted = true
        //设置文本高亮的颜色
        label.highlightedTextColor = UIColor.blue

 

3、富文本设置

   //创建时设置frame
        let rect:CGRect = CGRect(x: 24, y: 64, width: 220, height: 60)
        let label = UILabel.init(frame: rect)
        //        将label添加到self.view上
        self.view.addSubview(label)
        
        //富文本设置
        let attributeString = NSMutableAttributedString.init(string: "welcome to Swift 我是车神")
        //从文本0开始6个字符字体HelveticaNeue-Bold,16号
        attributeString.addAttribute(NSFontAttributeName, value: UIFont.init(name: "HelveticaNeue-Bold", size: 23) ?? UIFont.boldSystemFont(ofSize: 23), range: NSRange.init(location: 0, length: 6))
        //设置富文本字体颜色
        attributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.brown, range: NSMakeRange(0, 6))
        //设置文字背景颜色
        attributeString.addAttribute(NSBackgroundColorAttributeName, value: UIColor.red, range: NSMakeRange(6, 5))
        label.attributedText = attributeString

 效果如下:

                                        


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift发送邮件和附件发布时间:2022-07-13
下一篇:
[Swift-2019力扣杯春季初赛]2.校园自行车分配发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap