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)

        }

        

    }

  • 相关阅读:
    网络爬虫基础练习
    词频统计预处理
    将博客搬至CSDN
    内核探测工具systemtap简介(转)
    常用汉字的Unicode码表
    随机生成登录时的验证码图片
    response中用outputstream输出中文问题
    ServletContext读取web应用中的资源文件
    ServletContext
    URL描述web资源访问流程
  • 原文地址:https://www.cnblogs.com/feng9exe/p/9436023.html
Copyright © 2011-2022 走看看