iOS 在 UITableViewCell 中均匀间隔 5 个标签

Posted

技术标签:

【中文标题】iOS 在 UITableViewCell 中均匀间隔 5 个标签【英文标题】:iOS Evenly space 5 labels in UITableViewCell 【发布时间】:2014-11-13 08:57:09 【问题描述】:

我有一个原型单元格,用于显示一些数据。我正在尝试对其应用约束,以便 5 个标签根据用于显示它们的设备动态均匀分布。到目前为止,我所能做的就是添加具有常量值的约束,这会导致标签在小型显示设备上从屏幕上消失。如何添加约束以使它们彼此均匀分布?谢谢。

编辑:

iPhone 6:

【问题讨论】:

【参考方案1】:

以下是实现这一点所需的约束列表:

第一个标签:

通往容器,顶部/底部到容器

第 2-4 个标签:

顶部对齐 + 底部对齐到第一个 与第一个宽度相等

第 5 个标签:

上+下+与第一个等宽 跟踪到容器

最后:

并且在任意两个相邻标签之间,添加一个0水平空间约束。

完成所有这些设置后,单击右下角的小三角形约束工具并更新框架。它们都应该卡入到位!

这是故事板中最终结果的图片。

【讨论】:

你的照片回答了我的问题!哈! 是的,是的。由于您的评论而添加了图片,但我无法在评论中添加图片哈哈。 您介意为标签命名,以便我查看约束应用于哪些标签吗?谢谢 我已经命名了它们,这样会更容易,但我必须重新打开 Xcode 才能更新约束部分中的标签。去图吧。 所以我已经应用了这个,它似乎可以工作,但我的标签宽度正在减小,所以文本被省略号截断......我不一定想要所有标签的宽度相等。 2,3,4,5 可以相等,但 1 必须是常数。

以上是关于iOS 在 UITableViewCell 中均匀间隔 5 个标签的主要内容,如果未能解决你的问题,请参考以下文章

在每个 UITableViewCell 中显示备用视图 - iOS

在 iOS 14 中更改 UITableViewCell 背景颜色

在 iOS7 中更新 UITableViewCell 高度

如何在 iOS 的 UITableViewCell 中播放视频(自动播放)

iOS - subivew 不能在 UITableViewCell 中居中

iOS - 如何在不同的 UITableViewCell 中重用 UIView