ios - 行数不起作用

标签 ios swift uilabel

这是我的代码,不工作 numberOfLines。 我该如何解决它。

let texts = UILabel()
texts.frame.size.width = 100
texts.text = "fehjafiuehfoaijeoijaoifjajfeiojfoiafeafelfhlkfesjahflkejshflesjfheakjfehlfkjehalkfh"
texts.lineBreakMode = .byWordWrapping
texts.numberOfLines = 2
texts.font = UIFont.systemFont(ofSize: 15, weight: .light)
texts.backgroundColor = UIColor.clear
let DetailSpaceStyle = NSMutableParagraphStyle()
DetailSpaceStyle.lineSpacing = 6.0
let detailSpaceAttr = [NSAttributedStringKey.paragraphStyle: DetailSpaceStyle]
texts.attributedText = NSMutableAttributedString(string: texts.text!, attributes: detailSpaceAttr)
texts.sizeToFit()

最佳答案

如果你想在最后一个单词上添加“...”,你应该使用

texts.lineBreakMode = .byTruncatingTail 代替 texts.lineBreakMode = .byWordWrapping

只有当文本长度超过您为其提供的两行空间时才会出现

关于ios - 行数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50620964/

相关文章:

ios - 如何在 iOS 中设置删除图标而不是删除文本以编辑表格 View 模式?

ios - 在 Xcode 中使用原生箭头图标

ios - iOS 应用上 Web Trends SDK 的谷歌移动广告问题

快速/解析: error when setting Parse data to labels

iphone - iPhone 中的自动滚动选框标签

ios - 在一个标签中有不同的颜色和不同的字体大小

ios - iPhone 应用程序的 JSONKit?

ios - AudioKit 缓冲区消耗大量内存

ios - xcodebuild存档失败:选择错误的SDK?

ios - Swift 从 didSet 调用委托(delegate)