GYREdgeJustifiedLabel
EdgeJustifiedLabel 是一个 UILabel 子类,可以在一行上显示左右对齐的两个字符串,并且可以等比例缩放或截断以适应标签边界。
使用两个单独的 UILabel 和自动布局无法实现此功能,因为一个总是先缩放,而且使用 NSAttributedString 也不行,因为它不允许在一行上显示左右对齐的文本。
其他选项包括字符串之间的最小间距,以及当缩放选项耗尽时每个字符串的截断样式。
EdgeJustifiedLabel 还与 Objective-C 兼容,并且可以在 Interface Builder 中完全配置和预览。
示例
要运行此示例项目,请克隆仓库,然后首先从示例目录运行 pod install
使用方法
var label = EdgeJustifiedLabel()
label.leftText = "Left justified text"
label.rightText = "Right justified text"
label.minimumSpacing = 40
label.truncationStyle = .rightTail
需求
兼容Swift 3.2、4.0、4.2和5.0。虽然源文件本身可以为iOS 7编译,但使用cocoapods安装时,iOS 8或更高版本是必需的。
安装
GYREdgeJustifiedLabel可以通过CocoaPods获取。要安装,只需将以下行添加到您的Podfile中
pod 'GYREdgeJustifiedLabel'
作者
Tom Jendrzejek ([email protected])
许可证
GYREdgeJustifiedLabel在MIT许可证下提供。有关更多信息,请参阅LICENSE文件。