gpt4 book ai didi

ios - 如何找出 UILabel wordwraps 的时间

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

我创建了几个不同的 UITableViewCell我的 tableViewController ,这是因为我有不同的数据位要显示,具体取决于返回的内容。正因为如此,每个 UITableViewCell是不同的高度。

这一切都很好,但是我的 UILabel 之一s 必须显示一个大的 NSString , 太大了,我不得不将它换行到第二行,这里唯一的问题是它弄乱了我的 UITableViewCell格式化。

我的问题是,当 UILabel 出现时,是否可以标记或捕获某种类型的操作?收到 NSString必须使用 wordrap,因为 NSString 的大小太长?

或者有没有办法计算 NSString 的物理长度(不是字符串中有多少个字符)所以我可以决定嘿我需要重新格式化我的UITableViewCell ..

任何帮助将不胜感激。

最佳答案

通常的方法是使用 sizeWithFont:constrainedToSize:lineBreakMode: 来获取字符串的大小。你像这样使用它:

CGSize stringSize = [theString sizeWithFont:[UIFont fontWithName:@"Helvetica Neue" size:12] constrainedToSize:CGSizeMake(320, 3000) lineBreakMode:NSLineBreakByWordWrapping ];

这是为表格单元格的整个宽度设置的,但您可能希望使用标签的宽度。

关于ios - 如何找出 UILabel wordwraps 的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14866534/

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