gpt4 book ai didi

ios - 多行 UILabel 与内部内容大小相同的 UILabel

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:06 29 4
gpt4 key购买 nike

我正在尝试使用自动布局对齐两个 UILabel,其中第一个标签没有设置宽度但使用固有内容大小,第二个应该与第一个宽度相同,将文本换行。

理想情况下,第二个标签应将数字行设置为 0 以使用动态类型,但我暂时将其设置为 2 甚至给了它一个特定的高度。然而,当我尝试对齐 equal widthstrailing 时,内在内容大小标签扩展到多行标签的宽度,就好像它全部在一行上一样(见下文插图)。

我追求的是: The effect I'm after

我所看到的: The effect I'm getting

有什么方法可以让我在不指定第一个标签宽度的情况下实现我想要的效果吗?我希望它随内容扩展以考虑动态类型,并使第二个标签具有相同的宽度并将所有文本换行。

最佳答案

您可以在不 Hook 任何代码的情况下执行此操作。该解决方案的关键点是标签的内容拥抱优先级,其大小将完全根据内在内容大小计算。

内在内容大小标签

  • 将水平内容拥抱优先级设置为必需 (1000)

多行标签(lorem ipsum 标签)

  • 将前导对齐到内部内容大小标签
  • 将尾部与内部内容大小标签对齐


两个标签的 Xcode 配置(左:Intrinsic,右:Multilabel)

configuration of intrinsic content size label configuration of multiline label

关于ios - 多行 UILabel 与内部内容大小相同的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46762184/

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