Latest 0.0.4
Homepage https://github.com/rztime/RZColorfulSwift
License LICENSE
Platforms ios 8.0
Authors

NSAttributedString 富文本方法 (图文混排、多样式文本)

Objc版本看这里

  • NSAttributedString 的多样化设置(文字字体、颜色、阴影、段落样式、url、下划线,以及图文混排等等)
  • 添加UITextField、UITextView、UILabel的attributedText的富文本设置。
  • 富文本方法内容可单独抽出来,在下边这个文件中
    RZColorful

关于RZColorfulSwift

  • 支持UILabel、UITextView、UITextField的attributedText的设置。
  • 包含的属性快捷设置:

    • 段落样式
    • 阴影
    • 文本字体、颜色
    • 文本所在区域对应的背景颜色
    • 连体字
    • 字间距
    • 删除线、下划线,及其线条颜色
    • 描边,及其颜色
    • 斜体字
    • 拉伸
    • 通过html源码加载富文本
    • 通过url添加图片到富文本
    • 等等

      How to use

  • 主要的功能:
    • AttributeCore
      • RZColorfulConferrer.swift 富文本中对文字、图片、段落、阴影、网页源码等归纳集合
      • RZTextAttribute.swift 对文字的属性方法设置集合
      • RZImageAttribute.swift 对图片的 属性方法集合
      • RZImageUrlAttribute.swift 对通过url加载的图片的属性方法集合
      • RZHtmlAttribute.swift 对加载网页源码的富文本的属性的集合
      • RZParagraphStyle.swift 对段落样式的一个属性方法集合
      • RZShadowStyle.swift 对阴影样式的一个属性方法集合
    • Core 对UILabel、UITextView、UITextField添加的富文本快捷写入提供入口
      • NSAttributedString 富文本的方法
      • UILabel
      • UITextView
      • UITextField
        可以覆盖原文本、追加、以及指定位置插入等功能

基本的简单使用方法与OC版本差不多 查看详细用法

text.rz_colorfulConfer { (confer) in
    confer.paragraphStyle?.lineSpacing(10).paragraphSpacingBefore(15)

    confer.image(UIImage.init(named: "indexMore"))?.bounds(CGRect.init(x: 0, y: 0, width: 20, height: 20))
    confer.text("  姓名 : ")?.font(UIFont.systemFont(ofSize: 15)).textColor(.gray)
    confer.text("rztime")?.font(UIFont.systemFont(ofSize: 15)).textColor(.black)
}

注意

  • 尽管我已经在代码中已经处理过(弱)引用问题,但是在实际运用写入text时,还是请尽量检查避免循环引用

最后

  • 在使用过程中,如果您发现有什么问题,欢迎向我反馈,谢谢

Latest podspec

{
    "name": "RZColorfulSwift",
    "version": "0.0.4",
    "summary": "NSAttributedStringu5bccu6587u672cu7684u5febu6377u8bbeu7f6eu65b9u6cd5u96c6u5408,u4ee5u53caUITextViewu3001UITextFieldu3001UILabelu5bccu6587u672cu7b80u5355u4f18u96c5u7684u4f7fu7528",
    "description": "u5bccu6587u672cu65b9u6cd5u96c6u5408uff0cu4f7fu7528u94feu5f0fu7684u65b9u6cd5u5febu901fu7b80u5355u7684u4f7fu7528u5bccu6587u672cNSAttributedStringu7684u529fu80fd",
    "homepage": "https://github.com/rztime/RZColorfulSwift",
    "license": "LICENSE",
    "authors": {
        "rztime": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/rztime/RZColorfulSwift.git",
        "tag": "0.0.4"
    },
    "subspecs": [
        {
            "name": "AttributeCore",
            "source_files": "RZColorfulSwift/RZColorfulSwift/AttributeCore/*"
        },
        {
            "name": "Core",
            "dependencies": {
                "RZColorfulSwift/AttributeCore": []
            },
            "source_files": "RZColorfulSwift/RZColorfulSwift/Core/*"
        }
    ]
}

Pin It on Pinterest

Share This