gpt4 book ai didi

xcode - 如何处理未知的 UILabel 高度及其对 Interface Builder 下方标签的影响?

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

我在 XIB 文件中有两个 UILabel,一个在另一个之上,其内容是从网络上的 JSON 源文件加载的。

鉴于我不确定标签将占用的行数,因此不确定高度,我应该如何最好地将它们相对于彼此定位。

我知道在一些 Java GUI 框架中,可以使用各种容器元素,而在 HTML 中,这种布局流是默认的,但我找不到任何似乎可以解决问题的方法。

我可以在 Interface Builder 中执行此操作,还是必须以编程方式执行此操作?

谢谢你的帮助..

编辑:

我现在有了答案,虽然它可能并不完美。我有两个标签,descLabel 上面的 titleLabel。我是这样实现的:

titleLabel.text = [data objectForKey:@"title"];
descLabel.text = [data objectForKey:@"description"];

CGSize s;
s.width = descLabel.frame.size.width;
s.height = 10000;



titleLabel.frame = CGRectMake(titleLabel.frame.origin.x,
titleLabel.frame.origin.y,
titleLabel.frame.size.width,
[[data objectForKey:@"title"] sizeWithFont:titleLabel.font constrainedToSize: s lineBreakMode:titleLabel.lineBreakMode].height
);


descLabel.frame = CGRectMake(descLabel.frame.origin.x,
titleLabel.frame.origin.y + [[data objectForKey:@"title"] sizeWithFont:titleLabel.font constrainedToSize: s lineBreakMode:titleLabel.lineBreakMode].height + 10,
descLabel.frame.size.width,
[[data objectForKey:@"description"] sizeWithFont:descLabel.font constrainedToSize: s lineBreakMode:descLabel.lineBreakMode].height
);

燕窝

最佳答案

您必须以编程方式执行此操作。 NSString 方法 -sizeWithFont:constrainedToSize:lineBreakMode: (实际上在 a UIKit category 中)对此有特殊用途。

关于xcode - 如何处理未知的 UILabel 高度及其对 Interface Builder 下方标签的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443862/

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