代码之家  ›  专栏  ›  技术社区  ›  Josue Espinosa

UITableViewCell布局问题

  •  0
  • Josue Espinosa  · 技术社区  · 11 年前

    我有一个简单的习惯 UITableViewCell 看起来像这样:

    enter image description here

    • 这个 UIImageView 应该保持和细胞一样高,在最左边时保持相同的比例。这是可行的。

    • 标题标签应该保持垂直居中,距离图像x像素量。这是可行的。

    • 最后,9.9标签应该垂直居中,x像素量从右侧的公开指示符开始。这是可行的。

    问题是,我试图使标题标签尽可能宽,同时从图像和9.9标签中保留x个像素。我试图通过对图像(左填充)和9.9标签(右填充)设置约束来实现这一点,但Xcode抱怨9.9标签的水平设置不明确。

    有人能帮我给标题标签一个动态宽度,而不破坏9.9标签对右侧的约束吗?

    2 回复  |  直到 11 年前
        1
  •  3
  •   Rory McKinnel    11 年前

    可能有点晚了,但你有两个标签可以增长或收缩。由于您没有给约束提供任何线索,所以代码无法决定Title是否应该增长,或者9.9是否应该增长以适应屏幕的宽度。

    您可以调整标题的水平拥抱/压缩,使其在9.9标签之前增长。这意味着可以避免使用固定宽度。

        2
  •  1
  •   KDaker    11 年前

    我认为,如果你将9.9标签限制为固定宽度(假设你知道它的大小不会改变),它就会起作用。

    所以从左边看:

    • 图像的左约束为0
    • 图像具有比例约束
    • 标题标签对图像有约束 x 像素
    • 标题的权利限制为9.9 x(x) 像素
    • 9.9具有固定宽度限制
    • 9.9权利约束 x(x) 像素

    希望这有帮助