iOS Swift多行UILabel,UITableViewCell内具有StackView

时间:2019-09-19 10:56:54

标签: ios swift uitableview uilabel uistackview

我在UITableViewCell里面的UIStackView中有三个UILabel。我所有的标签的行都设置为0。问题是标签有时会消失或显示部分文本。

我尝试过的事情:

  1. 将每个标签嵌入UIView内,并为其设置Constraints,以便采用完整的UIView尺寸。在这种情况下,StackView的对齐方式和分布都设置为填充。
  2. StackView设置的对齐方式设置为Leading,UIVIews的设置与第一次尝试相同。
  3. 在没有StackView的情况下进行了尝试,但Labels无法显示全文或消失。

我尝试过的示例Stackview设置

My Setup

我得到的输出:

如图所示,阿拉伯文本消失了(以红色符号显示)。一些英文文本会部分显示。 (以黄色显示)

My Output

我遵循的关于StackOverflow的其他答案:

  1. Multiline label in UIStackView
  2. Multiline label in UIStackView
  3. UIStackView and multi-line labels in a UITableViewCell
  4. Multi Line Labels and an Image with UIStackView

尝试1:来自答案:

根据塔拉(Talha)的建议,我做了以下更改

Try 1

但是没有运气。我从更改中得到的输出:

Try 1 Output

1 个答案:

答案 0 :(得分:1)

将标签的约束设置为(上,左,右,下,等高)。然后,您必须从属性检查器中更改相等的高度约束值“大于等于”。现在,更改标签属性“换行=自动换行”,“行= 0”