iOS UITableView单元格适合屏幕宽度

时间:2015-06-12 06:41:29

标签: ios

我是第一次使用iOS并尝试使用TableView。

我在TableView中添加了一个原型单元格。它的右边有一个标签。当我在像4S这样的较低显示器上运行时,标签不可见。

我尝试将水平空间 - 内容视图设置为标签(在右侧),但没有效果。

我一直在玩汽车布局,但无法弄明白,有人可以帮助我吗?

修改

enter image description here

4 个答案:

答案 0 :(得分:2)

在直接回答之前,我会说坚持自动布局,而不是寻找框架,弹簧和结构。

现在钉UILabel。选择UILabel转到编辑器>将前导和顶部空间固定到superview。还要固定宽度和高度(如果需要,可以固定它们)。你的问题已经解决了。

阅读本书以了解自动布局并继续播放.- iOS Auto Layout Demystified,2nd Edition

问题编辑后更新:

对于Label1集:

  1. 将引导位置,顶部和底部空间引导至superview。
  2. 固定高度(不是宽度)
  3. 对于Label1集:

    1. 引脚尾随,顶部和底部空间以超视图。
    2. 再次固定高度(而不是宽度)。
    3. 现在选择两个标签并在它们之间移动和固定水平间距。 如果同时你更新帧...也要更新约束。

答案 1 :(得分:1)

约束不足以确定标签的垂直位置。

两种可选方式:

  • 添加Vertical Center in container约束
  • 添加标签的高度约束和顶部间距以容纳约束(contentView您的案例的UITableViewCell

对于上述每一项和您已存在的约束,可以准确确定UILabel的位置。

答案 2 :(得分:1)

为您的标签提供垂直约束,如果不需要自动布局,您可以禁用自动布局。

答案 3 :(得分:0)

您可以在标签上添加前导,尾随,顶部和高度限制。