【问题标题】:ios. UILabel resize issueIOS。 UILabel 调整大小问题
【发布时间】:2019-01-04 15:28:37
【问题描述】:

我在使用情节提要的标签布局方面遇到了一些问题。

左视图捕捉到标签尾随约束,并根据文本居中,仅此而已。因此,当我尝试将不同的文本设置为标签时,就会出现问题(当文本包含的字符数大于故事板上的文本时)。文本设置标签后不会调整其框架的大小。

这里,它在运行时的样子:

我对项目中的其他所有标签都有同样的问题,它们不会在运行时调整大小,但它们应该。它应该是这样的:

我已经尝试将layoutIfNeeded()sizeToFit() 添加到这些标签,但没有效果。我做了另一个项目,标签和约束几乎相同,它工作正常,应该是这样。但不在这个项目中。

可能有什么问题?

【问题讨论】:

  • UILabel 设置为0 行,这意味着文本都保留在一行上。
  • 行数已经设置为0。

标签: ios swift autolayout issuu


【解决方案1】:

这也可能取决于您何时设置标签的文本。

如果您在 viewDidLoad 中设置文本,请尝试在 viewDidAppear 中设置。

【讨论】:

  • 是的,我正在尝试将更新标签代码移动到 viewWillAppear 但它也没有效果。
  • 尝试放到viewDidAppear中
  • 标签放置在表格视图单元格上,并在服务器响应时更新。所以我不确定在视图中加载数据是否会是一个好地方。
  • 也许项目设置中有一些属性可以设置为修复它。?
  • 正如我之前所说,我在整个项目中都有这个问题,每个标签都有。