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)

        }

        

    }

  • 相关阅读:
    选择排序
    冒泡排序
    java多线程
    Java中的内存泄露的几种可能
    "==" 与 “equals”
    保证service不被杀死的方法
    反射、注解、依赖
    引导页
    适配:px与dp转换
    四 主要的几种 Web 服务器
  • 原文地址:https://www.cnblogs.com/feng9exe/p/9436023.html
Copyright © 2011-2022 走看看