EasyAtrribute 0.0.3

EasyAtrribute 0.0.3

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Oct 2017
SwiftSwift Version 4
SPMSupports SPM

Maintained by smalldu.



  • By
  • smalldu




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比较方便

示例图
以上为示例图

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]

License

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