gpt4 book ai didi

iOS sizeWithFont :constrainedToSize:lineBreakMode? 中的空格数是否有任何限制

转载 作者:行者123 更新时间:2023-11-29 13:01:15 26 4
gpt4 key购买 nike

我正在 iPhone 上制作聊天应用程序。我对 sizeWithFont:constrainedToSize:lineBreakMode 函数有疑问。当 NSString 有 long length 空白时,sizeWithFont() 总是返回 (width:218, height:18)

这是我的测试代码。

NSMutableString *string = [[NSMutableString alloc]initWithString:@""];
for(NSInteger i = 0; i < 99; i++) {
[string insertString:@" " atIndex:0];
NSInteger length = string.length;
CGSize size = [string sizeWithFont:[UIFont systemFontOfSize:[UIFont systemFontSize]] constrainedToSize:CGSizeMake(220, 9999) lineBreakMode:NSLineBreakByWordWrapping];
NSLog(@"Text:%@\nlength: %d\nsize: %f, %f\n",string, length, size.width, size.height, nil);
}

这是结果。

Text: 
length: 1
size: 4.000000, 18.000000
Text:
length: 2
size: 8.000000, 18.000000
Text:
length: 3
size: 12.000000, 18.000000
.
.
.
Text:
length: 56
size: 218.000000, 18.000000
Text:
length: 57
size: 218.000000, 18.000000
Text:
length: 58
.
.
.
Text:
length: 99
size: 218.000000, 18.000000

问题:如何获得正确大小的长空格字符串?

最佳答案

这可能是因为你正在使用 NSLineBreakByWordWrapping 并且没有单词。

尝试使用 NSLineBreakByCharWrapping

关于iOS sizeWithFont :constrainedToSize:lineBreakMode? 中的空格数是否有任何限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19721066/

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