gpt4 book ai didi

ios - 如何使用自动布局用多个 UILabel 填充 UITableViewCell

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:26:01 33 4
gpt4 key购买 nike

我有一个包含一些 UILabelUITableViewCell,我希望这个标签水平填充 UITableViewCell 的宽度,但事实并非如此仍然是大空间而不是其他空间,这是一个例子:

|---------------------------------------------------------
| |
|***This is a uilabel***This is a uilabel***label***lb** |
| |
|---------------------------------------------------------

所以对于不同的 UILabel 宽度,我希望所有的 UILabel 填充所有的 UITableViewCell 如果需要固定字体大小,* 是间距,如何使用自动布局实现这一点?

最佳答案

第 1 步:设置约束

Leftmost label:为其父 View 添加前缘约束和中心 Y 约束

中间标签:向前一个标签添加水平间距和中心 Y 约束。

最右边的标签:向前一个标签添加水平间距和中心 Y 约束加上到父 View 的后缘约束。

这些约束确保标签之间的间隙以及左右两侧的间隙大小固定,并且它们都在其父 View 中居中。因为没有宽度限制,布局系统会尝试调整它们的大小以适应它们的内容。 但这留下了歧义...

第 2 步:设置内容大小优先级。

上面的约束还是有歧义的-

  1. 如果总文本内容小于父 View 的宽度,哪个标签将展开大于其内容?
  2. 如果总文本内容超过父 View 的宽度,哪个标签将收缩以缩小其内容以适应?

第一个问题的答案是具有最低水平内容拥抱优先级 的标签。默认情况下,它们都具有相同的内容,因此请确保它们具有不同的横向内容拥抱优先级。

第二个问题的答案是具有最低水平内容压缩阻力优先级 的标签。默认情况下,它们都具有相同的值,因此请确保它们具有不同的水平内容压缩阻力优先级。

第 3 步:确保文本缩小以适合。

我们现在有了明确的布局。但默认情况下,如果标签没有空间显示,它们将截断其内容。将标签上的Autoshrink 设置为Minimum Font ScaleMinimum Font Size,以确保它们调整字体大小以适合其内容而不是截断它。

关于ios - 如何使用自动布局用多个 UILabel 填充 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30798445/

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