ios - UILabel 文本被截断

标签 ios swift

我正在尝试创建一个类似 Youtube 的应用程序。我没有在这个项目中使用 IB。我遇到的问题是,当句子太大而无法放在一行中时,文本会被截断。我想像原始 Youtube 应用程序一样显示第一句话而不被切断。 UILabel 的代码如下。

let titleLabel:UILabel = {
        let label = UILabel()
        label.text = "Linkin Park - Numb"
        label.translatesAutoresizingMaskIntoConstraints = false
        label.numberOfLines = 2
        return label
    }()

//标题标签的约束

    //top
addConstraint(NSLayoutConstraint(item: titleLabel, attribute: .Top,       relatedBy: .Equal, toItem: thumbnailImageView, attribute: .Bottom, multiplier: 1, constant: 8))

    //left
  addConstraint(NSLayoutConstraint(item: titleLabel, attribute: .Left, relatedBy: .Equal, toItem: profileImageView, attribute: .Right, multiplier: 1, constant: 8))
    //right
addConstraint(NSLayoutConstraint(item: titleLabel, attribute: .Right, relatedBy: .Equal, toItem: thumbnailImageView, attribute: .Right, multiplier: 1, constant: 0))
    // height
titleLabelHeightConstraint = NSLayoutConstraint(item: titleLabel, attribute: .Height, relatedBy: .Equal, toItem: self, attribute: .Height, multiplier: 0, constant: 44)
        addConstraint(titleLabelHeightConstraint!)

下图可以说明我上面的意思。 My App

我还发布了原始 Youtube 应用程序的图片。在原始的 Youtube 应用程序中,第一句话永远不会被截断。 Youtube App

有什么方法可以在我的应用中像 Youtube 一样显示文本吗?

最佳答案

尝试这样做:-

label.lineBreakMode = .ByCharWrapping
label.numberOfLines = 0

关于ios - UILabel 文本被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44863485/

相关文章:

iphone - 将 iOS 上的 printf 重定向到用户界面

ios - 具有自动布局的嵌套 UITableView

android - Flutter SafeArea : avoid notches, 但忽略圆角

swift - NSPopupButton 显示图像而不是所选项目的文本

swift - 是否可以在 Firebase 中为 child 添加密码?

ios - 如何使用 Dropbox Sync API 使目录及其内容保持同步?

ios - 标签从 CollectionViewCell 中消失

swift - 在 Swift 文档注释中格式化表格

ios - 不可变值类型 [string] 只有名为 append 的可变成员

ios - Apple AS 汇编程序是否会用 iOS 上的等效指令替换某些 NEON 指令?