gpt4 book ai didi

ios - 创建灵活的 UILabel

转载 作者:可可西里 更新时间:2023-11-01 17:10:41 25 4
gpt4 key购买 nike

我有一个带有一些文本数据的应用。

用户从 TableView 选择一个单元格,然后看到带有相关文本数据的 UIViewController。但是信息文本可能从 1 行到 N。如何创建这样的 UILabel,它会根据文本的大小改变大小?

最佳答案

在NSString UIKit Additions中,可以找到如下方法:

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode

使用此工具,您可以定义标签的最佳高度或宽度。例如,要获得 UILabel 的最佳高度,您可以使用以下方法在 UILabel 上创建一个类别:

- (float)optimalHeight
{
return [self.text sizeWithFont:self.font constrainedToSize:CGSizeMake(self.frame.size.width, UINTMAX_MAX) lineBreakMode:self.lineBreakMode].height;
}

之后,您可以简单地更改 UILabel 的框架。不要忘记将标签的行数设置为 0。

关于ios - 创建灵活的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9495094/

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