gpt4 book ai didi

ios - 如何正确使用 NSString sizeWithFont constrainedToSize 和 NIAttributedLabel

转载 作者:行者123 更新时间:2023-11-29 04:32:54 28 4
gpt4 key购买 nike

我已经浏览了 SO 上关于此方法的每一篇文章的感觉。许多海报的答案都是设置一个非常大的值作为高度约束。

但是,对我来说这不起作用。这是我的代码:

//Create the contentLabel Label
CGSize size = [contentText sizeWithFont:[UIFont fontWithName:@"Helvetica" size:14] constrainedToSize:CGSizeMake(286, 9999) lineBreakMode:UILineBreakModeWordWrap];

//Create the content label with its position 7 pixels below the title
contentLabel = [[NIAttributedLabel alloc] initWithFrame:
CGRectMake(7, titleContainerView.frame.origin.y + 7, 286, size.height)];

//Set the provided text and the font
contentLabel.font = [UIFont fontWithName:@"Helvetica" size:14];
contentLabel.numberOfLines = 0;
contentLabel.lineBreakMode = UILineBreakModeWordWrap;
contentLabel.text = contentText;

我正在使用 NIAttributedLabel ,认为这应该不会真正产生影响,因为返回我认为错误大小的方法是 NSString 的一部分.

<罢工>

我确实在Apple的文档中读到该方法有时会截断字符串,尽管我认为这就是大高度限制的原因

编辑:我发现这是 NIAttributedLabel 的问题,如果我使用常规的 UILabel 它工作得很好。这是两个源字符串和相应的屏幕截图,第一个演示了我的问题,另一个决定没问题:

"Buying a Mobile\nHello - I'd like a Motorola Defy with a Smartphone 60 Plan.\nBroadband Problem\nMy Broadband’s out. I've tested the router and cables and ruled out my equipment. Is there a problem at your end?"

Screenshot 1

"Buying a Mobile\nI\'m Mrs Sina Manu-Harris. My account number is 156205169. I\'m going overseas in 6 months time on the 2nd of September and I\'d like to get organized in advance and buy a new mobile phone.\nBroadband Problem\nGood afternoon. It’s Mrs Sina Manu-Harris here. My account number is 156205169. My Broadband isn’t working. I’ve checked my network and phone cables and I've also checked my filters."

Screenshot 2

最佳答案

NimbusKit 1.0 提供了一种计算 NIAttributedLabel 高度的新方法:NISizeOfAttributedStringConstrainedToSize()

我曾经使用 sizeWithFont: 并遇到与您相同的问题。现在新方法对我来说非常有效(我的归属标签中没有任何图像)

关于ios - 如何正确使用 NSString sizeWithFont constrainedToSize 和 NIAttributedLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11466359/

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