【发布时间】:2021-09-01 04:20:54
【问题描述】:
我试图在 tableView 单元格中为我的 UILabel 实现“显示更多/显示更少”功能。我已经尝试在网上搜索解决方案,但它们似乎都已经过时了。
标题文本应该有 2 行,如果超过,它将扩展为全文
lazy var captionText: UILabel = {
let lbl = UILabel()
lbl.numberOfLines = 2
lbl.lineBreakMode = .byWordWrapping
return lbl
}()
func setupUI(viewModel: FeedModel) {
captionText.text = viewModel.postDescription
}
我希望最终结果看起来像这样:
【问题讨论】:
-
这能回答你的问题吗? iOS: UILabel with a "Show more" button
-
@CSmith 不幸的是,没有,建议的 pod 是用 Objective-c 编写的。我正在使用 swift 5
-
这能回答你的问题吗? Add "...Read More" to the end of UILabel
-
如果你在一个测试项目中尝试它,你可能想尝试一下UILabel.showsExpansionTextWhenTruncated
标签: ios swift uitableview uilabel uitextview