zoukankan      html  css  js  c++  java
  • UI绘图与信息、样式

    UI的绘图功能是在视图尺寸确定以后,将信息和样式绘制的过程;

    给信息和样式的修改提供的最后的机会。

    UILabel 控制行段间距的终极代码。

    class LineSpaceLabel: UILabel {

        var lineSpace = 2.0

        var paragraphSpace = 0.0

        override func draw(_ rect: CGRect) {

            

            /*

             paragraphStyle.lineSpacing = 10;// 字体的行间距

             paragraphStyle.firstLineHeadIndent = 20.0f;//首行缩进

     */

            

            var attributeString = NSMutableAttributedString(string:self.text ?? "")

            

            if let attrStr = self.attributedText

            {

                attributeString = NSMutableAttributedString.init(attributedString: attrStr)

            }

            

            let paraStyle = NSMutableParagraphStyle()

            paraStyle.lineSpacing = CGFloat(lineSpace) //行间距

            paraStyle.paragraphSpacing = CGFloat(paragraphSpace)

            attributeString.addAttribute(NSAttributedStringKey.paragraphStyle,

                                         value: paraStyle,

                                         range: attributeString.rangeOfSelf())

            

            self.attributedText = attributeString

            

             super.draw(rect)

        }

        

    }

  • 相关阅读:
    APP测试之找密码
    测试理论
    LR性能测试
    Linux 操作系统常用命令
    C#后台HttpWebRequest代码调用WebService
    Python3在Windows下安装虚拟环境
    oracle使用rownum进行分页查询
    oracle over结合row_number分区进行数据去重处理
    Oracle实现主键自动增长
    Asp.net WebApi调用
  • 原文地址:https://www.cnblogs.com/feng9exe/p/9436023.html
Copyright © 2011-2022 走看看