zoukankan      html  css  js  c++  java
  • Swift学习笔记-UILabel使用详解

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

    1、 UILabel的创建

       //创建时设置frame
            let rect:CGRect = CGRect(x: 24, y: 64,  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,  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,  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( 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,  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

     效果如下:

                                            

  • 相关阅读:
    获取一组radio按钮选中的值Value
    三相异步电动机过载保护及报警PLC控制
    2014年天津市第一批科技计划项目
    USB HID报告及报告描述符简介
    Log Explorer使用说明
    SQL日志文件的作用
    STM32 USB数据接收与数据发送程序流程分析
    多少人没熬过那三厘米!
    构建区域综合交通枢纽 京津冀将形成“一张图”
    Altium Designer下Gerber转PCB的方法(转)
  • 原文地址:https://www.cnblogs.com/liYongJun0526/p/7543849.html
Copyright © 2011-2022 走看看