gpt4 book ai didi

ios - UILabel 没有使用自动布局完全调整大小(几乎是 - 一行短)

转载 作者:行者123 更新时间:2023-11-28 19:55:47 26 4
gpt4 key购买 nike

在将自动布局与 UILabel 一起使用时遇到一个奇怪的问题,它几乎调整到其内容大小减去一行(让我抓狂)。所以基本上,当缩小到 iPhone 5 或 6 时,它似乎到达了应该减去几个像素的位置,导致最后出现椭圆。它在 6+ 上运行良好,这正是 XIB 的尺寸。

这是 XIB 的外观以及我设置的约束。标签是“这里的大长标签是事件描述”。

enter image description here

基于此stack post ,我以为我要弄清楚了。我尝试了帖子中提到的两种方法。屏幕截图中的所有四个约束都设置为 1,000。如果我按照帖子中的说明进行操作并添加优先级为 500 的高度约束(低于垂直拥抱和垂直压缩阻力优先级),它仍然不起作用。我也只是没有设置高度限制,保留首选宽度设置并设置了前导和尾随空间限制,这在评论中提到了。行数设置为0。

为了提供更多细节,UILabelUIView 中设置为 contentView。然后我将 contentView 添加到 UIScrollViewUIScrollView 通过将 contentView 固定在 0 到所有四个边来自动调整大小。 contentContainer 也受限于屏幕宽度(不理想,但这是我能够让它工作的唯一方式 - 不确定它是否与此问题有任何关系)。我在控制台中没有遇到任何约束问题。对于 contentViewtranslatesAutoresizingMaskIntoContraints 设置为 NO。以下是 UILabel 运行时的样子:

enter image description here

它应该在底部长一行以适合。有人请帮助我!

最佳答案

我想我可能已经解决了这个问题,但这个解决方案似乎很老套。这似乎是设置 preferredMaxLayoutWidth 的问题。它适用于我为 iPhone 6+ 设置的设置,但由于某种原因,在 iPhone 5/6 上几乎达到了宽度明显更小的效果。刚刚添加了这个:

self.eventDescriptionLabel.preferredMaxLayoutWidth = self.eventDescriptionLabel.frame.size.width;

现在它工作正常。

关于ios - UILabel 没有使用自动布局完全调整大小(几乎是 - 一行短),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26516675/

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