gpt4 book ai didi

ios - uilabel sizetofit 不工作 uitableviewcell

转载 作者:行者123 更新时间:2023-11-29 02:56:04 26 4
gpt4 key购买 nike

我有一个自定义的 UITableViewCell,它有两个彼此相邻的 UILabels。我需要左侧的 UILabel 随着文本的增长而增长,并且右侧的 UILabel 在发生这种情况时移动到右侧。

我正在使用自动布局并设置了约束。然而,左侧的 UILabel 永远不适合它所具有的文本。我已经尝试过 sizeToFit 但这并没有做任何事情。谁能告诉我哪里出错了?

我认为自动布局会根据 UILabels 的内在内容大小来增长 UILabels?

编辑

这是我的手机的样子:

enter image description here

所以左上角的标签有以下限制:

固定在左/上边缘。宽度限制右侧标签的水平间距。

其右侧的标签也有类似的约束。

我需要 UIImageView 和灰色标签随着最左侧标签的增长而向右移动。

最佳答案

sizeToFit 只会在其给定尺寸内自行调整。如果标签的大小为 (100, 30) 并且文本大小为 (30, 30) 那么它会将其大小更改为 (30, 30).

现在,如果标签的大小是 (30, 30) 并且文本大小达到 (50, 30) 那么它将坚持为其分配的大小.简而言之,它取文本大小 和分配大小中的最小值。即 MIN(actualSize, textSize)

要获得所需的实际宽度,您应该使用 (NSString UIKit Additions):

 - (CGRect)   boundingRectWithSize:(CGSize)size 
options:(NSStringDrawingOptions)options
attributes:(NSDictionary *)attributes
context:(NSStringDrawingContext *)context;

很抱歉,每次为标签分配文本时都需要这样做。

示例可以在 this @Shan's SO 中找到回答。

关于ios - uilabel sizetofit 不工作 uitableviewcell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23910763/

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