MaskedLabel 0.9.2

MaskedLabel 0.9.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布时间最新发布2017年4月
SwiftSwift 版本3.1
SPM支持 SPM

Diego Rincon 维护。



Swift 版本 MaskedLabel 视图版本
3.1 0.9.0

MaskedLabel 是 UILabel 的一个子类,允许您轻松地将渐变应用到文本或使文本透明。

alt tag

安装

手动

如果您不希望使用上述任一依赖管理器,您可以手动将 MaskedLabel 集成到项目中。

使用

MaskedLabel 可编程使用,也可与 storyboards 一起使用。

Storyboards

在 Storyboard 中添加一个 UILabel,并将其类改为 MaskedLabel。

编程

  • 无参数初始化
let maskedLabel = MaskedLabel()
  • 带有框架的初始化
let maskedLabel = MaskedLabel(frame: CGRect(x: 10, y: 50, width: 200, height: 100))

设置

您可以设置一些属性以获得所需的行为

  • gradientColors: 一个定义渐变的 UIColor 数组。如果它只包含一个元素,它将作为起始和结束颜色应用。如果此属性为 nil 或空数组,则将使用 fillColor 的值。
  • gradientLocations: 成分中提供的每个颜色的位置。每个位置必须是范围在0到1之间(包括)的 CGFloat 值。如果0和1不在位置数组中,Quartz将使用与0和1最接近的颜色。
  • startPoint: 定义渐变起始点的坐标。
  • endPoint: 定义渐变结束点的坐标。
  • fillColor: 当需要常数颜色而不是渐变时设置此属性。如果同时设置了此属性和 gradientColors,则忽略此颜色并将渐变应用于文本。默认颜色为黑色。
  • fillOption: 一个常量,表示渐变或颜色是否应用于标签的背景,使文本透明,或应用于文本。

示例

let maskedLabel = MaskedLabel()
maskedLabel.gradientColors = [UIColor.red, UIColor.blue]
maskedLabel.startPoint = CGPoint(x: 0.0, y: 0.0)
maskedLabel.endPoint = CGPoint(x: maskedLabel.frame.width, y: maskedLabel.frame.height)
maskedLabel.fillOption = .background
maskedLabel.text = "MaskedLabel"

许可证

ViewControllerStates 以 MIT 许可证发布。有关详细信息,请参阅 许可证