在Swift

时间:2017-10-13 05:27:38

标签: swift autolayout label uistoryboard

我有一个表格视图,里面有两个标签。第二个标签(描述标签)有数百行。当我将描述标签的字体大小设置为21时,它正在工作。当我将字体大小更改为25时,为什么描述标签会消失?怎么解决? 我还设置了自动调整大小的单元格高度以增加大小。

following image will help you understand constraint and autolayout. 描述标签属性检查器 attribute inspector pic 代码截图是 this

尺寸为25时消失标签的图像 disappear one

标签仅在帧低于8000时显示文本,并且不显示更多文本。

github link for problem

4 个答案:

答案 0 :(得分:1)

您应该检查以下步骤:

  1. 如果您不需要多少行,请将行数设为0 在那里。只有在您知道的情况下才能给出具体的行数 确切的行数。
  2. 指定标签的大小以容纳内容。
  3. 检查约束例外。

答案 1 :(得分:1)

细胞高度应该是动态的。有动态给出细胞高度。如果你不知道如何动态给出细胞高度,请使用scrollview。

答案 2 :(得分:1)

@dineshsharma ..让我们尝试一下,让我知道你是否还在面对这个问题。 这是顶级品牌。

enter image description here

对于较低的标签设置。

enter image description here

在属性检查器中,为两个标签将设置为0。请在索引和估计高度tableview代表处实现行的高度。

答案 3 :(得分:0)

iOS 12 及以下的 UITextView 和 UILabel 在高度为 8192 时是不可见的。我可以在代码下面解决这个问题。但这一次在定位上有问题。标签位置不正确。此问题在 iOS 13 及更高版本上不存在。

lbl.sizetofit()
lbl.isScrollEnabled=true
lbl.isScrollEnabled=false