Latest0.0.3
Homepagehttps://github.com/smalldu/EasyAtrribute
LicenseMIT
Platformsios 8.0
Authors

CI Status
Version
License
Platform

尴尬! Attribute单词写错了~ 不改了。

Example

demo

以上为示例图片

非常方便的链式调用

label1.attributedText = "属性字"
      .attribute()
      .fontSize(18)
      .foreColor(UIColor.blue)
      .underLine(.styleSingle)
      .underLineColor(UIColor.black)
      +
      " 测试一下"
        .attribute()
        .font(UIFont.boldSystemFont(ofSize: 20))
        .foreColor(UIColor.red)
        .underLine(.styleDouble)
        .underLineColor(UIColor.blue)
      +
      " ¥".attribute()
        .font(UIFont.boldSystemFont(ofSize: 23))
        .foreColor(UIColor.black)
      +
      " 2000"
        .attribute()
        .fontSize(19)
        .foreColor(UIColor.purple)
        .backgroundColor(UIColor.lightGray)
        .fontSpace(3.5)
      +
      " 描边文字"
        .attribute()
        .fontSize(19)
        .strokeColor(UIColor.blue)
        .strokeWidth(3)
      +
      " 中划线 "
        .attribute()
        .fontSize(17)
        .strike(2)
        .strikeColor(UIColor.darkGray)
      +
      "带图片提示的文本"
        .attribute()
        .fontSize(15).foreColor(UIColor.lightGray)
        .picture( UIImage(named: "warning"), bounds: CGRect(x: 0, y: 0, width: 13, height: 13), index: 0)

通常也会有一些属性文本需要点击的时候,并非连接或者@someone,就普通的属性文本,这里也提供了支持
同样采用链式调用的方式

用到TextKit所以使用TextView比较方便

示例图
以上为示例图

记得先remove。

textView
      .removeAllAttribute()
      .appendAttributedText("温馨提示,谨防诈骗,跟您对话的可能是个骗子!!! "
        .attribute()
        .foreColor(UIColor.gray)
        .fontSize(15)
        .toEz())
      .appendAttributedText(" 拉黑 ".attribute()
        .foreColor(UIColor.blue)
        .font(UIFont.boldSystemFont(ofSize: 17))
        .toEz()
        .addAction{
          print("------这里是拉黑系统---------")
      })
      .appendAttributedText(" 举报 ".attribute()
        .foreColor(UIColor.blue)
        .font(UIFont.boldSystemFont(ofSize: 17))
        .toEz()
        .addAction{
          print("------这里是举报系统---------")
      })

目前支持的功能

  • 字体
  • 文字颜色
  • 背景色
  • 下划线
  • 下划线颜色
  • 行间距
  • 文字间距
  • 描边颜色
  • 描边宽度
  • 中划线
  • 中划线颜色
  • 设置图片
  • 使用EZTextView 支持属性文本点击事件处理

以上基本可以满足日常开发需求。

Requirements

Xcode 9Swift 4iOS 8

Installation

EasyAtrribute is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'EasyAtrribute'

Author

smalldu, [email protected]

EasyAttribute 介绍

License

EasyAtrribute is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "EasyAtrribute",
    "version": "0.0.3",
    "summary": "EasyAtrribute u662fu4e00u4e2au8ba9u6211u4eecu53efu4ee5u8f7bu677eu73a9u8f6cu5c5eu6027u5b57u7684u5de5u5177",
    "description": "EasyAtrribute u662fu4e00u4e2au8ba9u6211u4eecu53efu4ee5u8f7bu677eu73a9u8f6cu5c5eu6027u5b57u7684u5de5u5177",
    "homepage": "https://github.com/smalldu/EasyAtrribute",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "smalldu": "[email protected]"
    },
    "source": {
        "git": "https://github.com/smalldu/EasyAtrribute.git",
        "tag": "0.0.3"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "EasyAtrribute/Classes/**/*",
    "pushed_with_swift_version": "4"
}

Pin It on Pinterest

Share This