ios - 没有自动换行的 UILabel

标签 ios swift uilabel

我有一个 UILabel,我想按行剪辑文本。或者,除非我离散地传入“\n”,否则它不会换行的标签

这是我当前正在使用的代码:

    let label = UILabel(frame: CGRect(x: 0, y: 0, width: 20, height: 200))
    label.numberOfLines = 0
    label.text = "ABCDEFGHIJKLMNOP" + "\n" + "1234567890123456789"
    label.lineBreakMode = // None seem to accomplish what I am looking for

因此,这将有一个包含两行文本的标签,每行都会剪裁文本的末尾。

这是否可以在不需要每行都有 subview 的情况下完成?

最佳答案

这是您正在寻找的一个非常有趣的要求。不幸的是,我认为苹果本身并不支持“删除”自动换行选项。您需要为每行使用标签,使用 .byTruncatingTail,并将 numberOfLines 限制为 1(默认)。不要使用 0(来自苹果的快速帮助:“要删除任何最大限​​制,并根据需要使用尽可能多的行,请将此属性的值设置为 0”)。

您可能会通过 CocoaPods/etc 找到一些第三方代码。帮助加快速度。

关于ios - 没有自动换行的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39939009/

相关文章:

iPhone:如何以编程方式制作提示气球?

objective-c - UIImageView 的 iPhone 动画任意角度?

ios - prepareForSegue 清空我的 NSManagedObject 数组

ios - 发送消息动画像iMessage发送消息使用UICollectionView自定义

ios - Uber 的主屏幕转换滚动 - iOS(swift)

swift - 代码 9 : Cannot convert value of type '[String : Any]' to expected argument type '[NSAttributedStringKey : Any]?'

ios - 如何从 superview 获取所有元素(如 : UiLabel, UITextfield)并设置标签文本颜色和文本字段占位符颜色

ios - 在 iOS 5 和 iOS 6 中缩放 UIWebView 以适应全屏

ios - 如何在 swift 中按日期对对象数组进行分组?

iphone - 下载 HTML 文件时显示静态文本和运行点 (Loading... ...)