测试已测试 | ✗ |
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。