【问题标题】:UILabel in swift vary as per number of linesswift中的UILabel根据行数而变化
【发布时间】:2023-03-05 08:47:01
【问题描述】:

我在表格视图单元格中有一个标签,其内容一直在变化。我希望标签显示所有内容。我尝试将 Numberoflines 设置为 0,但它不起作用。但是,如果我将字体大小减小到 10 左右,它就可以工作。有没有办法在不减小字体大小的情况下做到这一点?我已经尝试过https://stackoverflow.com/a/990244/6602495,但没有达到预期的结果。

【问题讨论】:

  • 请上传您的桌面视图的屏幕截图
  • 您是否创建了自定义单元格?如果是,则显示标签的约束。
  • 我已经给出了左、右、上、下约束。

标签: swift uitableview uilabel


【解决方案1】:

如果没有约束或框架设置正确,UILabel 将按照您引用的问题呈现。

所以你必须满足这些条件。如果您添加了约束或设置了框架,请更改该代码。如果在默认单元格模板中发生这种情况,那么您必须对其进行子类化并在布局子视图上添加更改标签的框架或添加另一个标签并使用它。

【讨论】:

    【解决方案2】:

    只在这样的 UILabel 实例上添加这个属性。

        yourLabel.adjustsFontSizeToFitWidth = true
    

    【讨论】:

    • 我想要一个固定的粗体 16 字体大小。我怎样才能用这个属性来实现呢?
    【解决方案3】:

    首先,您必须按照正确的方式将行数设置为 0,然后您必须为 tableview 单元格内的标签设置所有正确的约束,高度除外,以便它可以更改,最后您必须以编程方式在 tableview 类的 viewDidLoad 中设置两个属性,以使单元格在需要时可调整大小:tableView.estimatedRowHeight 等于单元格的高度,tableView.rowHeight = UITableViewAutomaticDimension

    【讨论】:

    • 能否请您发布您的单元格的屏幕截图和您正在使用的代码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    相关资源
    最近更新 更多