UITableViewCell布局问题
UITableViewCell layout problems
我有一个简单的自定义 UITableViewCell
,看起来像这样:
UIImageView
应该与单元格一样高,并且在最左边时保持相同的比例。这行得通。
标题标签应该保持垂直居中,并且图像的像素数量为 x。这行得通。
最后,9.9 标签应该垂直居中,并且与右侧的披露指示器相距 x 像素。这行得通。
问题是,我试图使标题标签尽可能宽,同时保留图像和 9.9 标签的 x 像素。我尝试通过对图像(左填充)和 9.9 标签(右填充)设置约束来做到这一点,但随后 Xcode 抱怨 9.9 标签的水平设置不明确。
谁能帮我给标题标签一个动态宽度而不破坏 9.9 标签对右边的约束?
我认为如果您将 9.9 标签限制为固定宽度(假设您知道它的大小不会改变),它会起作用。
所以从左边开始:
- 图像的左约束为 0
- 图片有比例限制
- 标题标签对
x
像素的图像有限制
- 标题有 9.9 个
x
像素的右约束[=26=]
- 9.9 有固定宽度约束
- 9.9
x
像素的右约束[=26=]
希望对您有所帮助
可能有点晚了,但你有 2 个标签可以扩大或缩小。由于您没有给约束提供任何线索,因此代码无法决定 Title 应该增长还是 9.9 应该增长以适应屏幕宽度。
您可以调整标题的水平 hugging/compression 使其在 9.9 标签之前增长。这意味着您可以避免使用固定宽度。
我有一个简单的自定义 UITableViewCell
,看起来像这样:
UIImageView
应该与单元格一样高,并且在最左边时保持相同的比例。这行得通。标题标签应该保持垂直居中,并且图像的像素数量为 x。这行得通。
最后,9.9 标签应该垂直居中,并且与右侧的披露指示器相距 x 像素。这行得通。
问题是,我试图使标题标签尽可能宽,同时保留图像和 9.9 标签的 x 像素。我尝试通过对图像(左填充)和 9.9 标签(右填充)设置约束来做到这一点,但随后 Xcode 抱怨 9.9 标签的水平设置不明确。
谁能帮我给标题标签一个动态宽度而不破坏 9.9 标签对右边的约束?
我认为如果您将 9.9 标签限制为固定宽度(假设您知道它的大小不会改变),它会起作用。
所以从左边开始:
- 图像的左约束为 0
- 图片有比例限制
- 标题标签对
x
像素的图像有限制 - 标题有 9.9 个
x
像素的右约束[=26=] - 9.9 有固定宽度约束
- 9.9
x
像素的右约束[=26=]
希望对您有所帮助
可能有点晚了,但你有 2 个标签可以扩大或缩小。由于您没有给约束提供任何线索,因此代码无法决定 Title 应该增长还是 9.9 应该增长以适应屏幕宽度。
您可以调整标题的水平 hugging/compression 使其在 9.9 标签之前增长。这意味着您可以避免使用固定宽度。