gpt4 book ai didi

ios - UILabel implemente autoheight with center placement and a button to the right using AutoLayout

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

我想要一个带有按钮的 UILabel,它像图片一样水平居中。

Placement example

我已经为 UILabel 和标签与按钮之间的标准空间实现了“水平居中对齐”,它通常工作得很好。当 UILabel 的文本很长并且超出范围并且按钮甚至不可见时,就会出现问题。

我尝试将 UILabel 的行数设置为 0 并设置 questionLabel.preferredMaxLayoutWidth = CGRectGetWidth(self.questionLabel.frame) 是什么让标签垂直增长。但是它的宽度很小(这是 ui 设计器的基本宽度)所以它看起来像一列文本。

所以问题是如何使 UILabel :

  • 填充所有可用的水平空间而不隐藏按钮
  • 如果没有足够的水平空间使文本适合一条水平线,则自动垂直缩放
  • 水平居中

最佳答案

它缺少从 UIImageViewtrailing 到容器 View 或边距尾部的约束。我使用了 Greater Than or Equal 约束,因此如果标签长度较短,图像将保持靠近标签 - 使用从标签到图像。

有了它,你的标签 - 相对于你的 View 居中,将居中并且将尊重你的 UIImageViewtrailing 约束使用所有水平可以使用的空间如下:

enter image description here

在下图中,可以看到标签根据约束达到了它可以达到的最大宽度:

enter image description here

关于ios - UILabel implemente autoheight with center placement and a button to the right using AutoLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586096/

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