UILabel写入另一个UILabel时长文本

时间:2015-03-21 21:13:48

标签: ios objective-c ui-design

我偶然发现了一个我不确定如何修复的问题。

enter image description here

正如你在这里可以看到名称应该是的标签,(我从用户输入中获取名称意味着它的动态)。如果它写得很长,它只会写入其他标签。

同样在故事板中,UILabels不会比另一个标签长。每个标签在另一个标签开始之前结束。

仅供参考我已经使用约束来使他们具备应有的地位。有什么建议吗?

EDIT1

右边的名称标签(最后一个单元格)应该有更多的文字,但它不可见。好像它继续写在边缘?

EDIT2

这是一张图片,显示了我对标签的约束以及其他一些有用的信息。 enter image description here

EDIT3

这是我尝试删除约束后的图像,我甚至将标签设置得如此之小,但结果仍然相同。该文本一直到分数标签

enter image description here

1 个答案:

答案 0 :(得分:2)

您对标签宽度的约束设置为221,因此无论它处于何种屏幕,其宽度都将为221。这就是为什么在模拟器上它的行为像这样(屏幕尺寸不同于故事板)。你的约束是错误的,这就是为什么它的重叠,你的标签比它想象的要大。

修改

设置分数标签宽度约束,在superview中水平和垂直设置分数标签中心。现在右边的文字标签附加到这个分数标签和超级视图,左边的文字标签附加到这个分数标签和时间标签,也设置这个时间标签宽度约束,所以它没有改变,它是一个小文本,你知道它的大小所有时间,所以你可以把它保持在30的宽度。现在你完成了,你的文字标签正在根据屏幕调整它们的大小。

如果它仍然不起作用,请检查您的超级视图是否设置了约束以调整屏幕大小以及tableview。