gpt4 book ai didi

ios - 如何使用自动布局将 UILabel 设置为 UICell 宽度的百分比

转载 作者:行者123 更新时间:2023-12-01 17:38:15 25 4
gpt4 key购买 nike

我想知道如何将 UILabel 的宽度设置为单元格总宽度的百分比?我正在使用自动布局。通常我会单击标签并将 EqualsWidth 设置为 parentView,然后调整乘数,因此我将宽度设置为 parentWidth 的百分比。但是使用 InterfaceBuilder 该选项似乎在 Cell 中不可用。 enter image description here

但是我想知道它可能与设置首选宽度有关:我正在使用 ios8+ 并且已经阅读到隐式宽度不适用于 ios8?

enter image description here

我希望实现的是标签 1 和标签 3 都是单元格宽度的 15%,标签 2 的前缘和后缘固定在 UIImageView 和标签 3 上,这将允许它根据设备。
enter image description here

最佳答案

为了实现在单元格内设置任何 subview 的百分比宽度的目标,您应该执行的步骤:

  • 将 UIView 添加到您的单元格并将其固定到每个边缘 - 我们必须添加自定义容器 View ,以便稍后能够添加“宽度相等”引脚。
  • 将 UILabel 添加到之前添加的 UIView 容器中。假设我们要添加左侧标签,因此添加 3 个引脚:左侧、顶部、底部。
  • 您现在可以看到您的约束设置中有错误。所以让我们修复它并添加“宽度相等”引脚。在 View Controller Scene 菜单中选择 2 个 View - 容器和标签。转到 XcodeMenu/Editor/Pin/并选择“宽度相等”。现在您应该在约束设置中看到没有错误,并且标签应该与容器具有相同的大小。 (请注意,有时您必须在设置约束后刷新 View 的框架,所以如果您看到“黄色”警告图标不要害怕,只需单击它即可)。
  • 现在,如果您有所有限制,我们需要设置实际百分比值。打开选项卡大小检查器,单击步骤 3 中添加的约束上的“编辑”标题。并将乘数值更改为 0.15 (15%)。

  • 请注意,如果您要使用相同的技术添加标签但右侧,则您需要将乘数设置为 6.66 (= 1.00/0.15)。

    干杯!

    enter image description here

    关于ios - 如何使用自动布局将 UILabel 设置为 UICell 宽度的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32159228/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com