| 测试已测试 | ✗ |
| Lang语言 | SwiftSwift |
| 许可协议 | MIT |
| 发布最新版本 | 2017年10月 |
| SwiftSwift版本 | 4.0 |
| SPM支持SPM | ✗ |
由Jeff Burt维护。
EvenlyWrappedLabel 是一个 UILabel 子类,可以在任意数量的行内垂直分布文本或标记文本,防止文本在上端聚集成块,同时也防止单个单词在底部成行。
示例
此文本
This sentence has a lot of words on
the top line.
变为
This sentence has a lot
of words on the top line.
此文本
This sentence has a single
orphan.
变为
This sentence has
a single orphan.
支持iOS 9.0+和Xcode 9.0.0+
drawText(in:)而不是创建子视图,因此可以替换任何UILabel引用为EvenlyWrappedLabel,并且“一切照旧”。useEveryLine选项强制较短的文本占据所有可用行。将任何UILabel引用替换为EvenlyWrappedLabel
class ViewController {
let label = UILabel()
}import EvenlyWrappedLabel
class ViewController {
let label = EvenlyWrappedLabel()
}设置label.useEveryLine = true,即使文本默认长度不足,也会将文本分布在所有numberOfLines上。
示例
当numberOfLines = 3,且useEveryLine = true时,以下文本
This only takes up one line.
变为
This only
takes up
one line.
如果您不使用CocoaPods,可以将EvenlyWrappedLabel手动集成到项目中。
EvenlyWrappedLabel由Jeff Burt在StockX开发,并按照MIT许可证发布。有关详细信息,请参阅LICENSE文件。
欢迎关注我的个人Twitter账号jeffburtjr。如果您发现项目中存在问题,或有改进的建议,欢迎在GitHub上发起issue或创建pull request。