gpt4 book ai didi

iphone - sizeWithFont:constrainedToSize:lineBreakMode:使用UILineBreakModeClip时不正确?

转载 作者:行者123 更新时间:2023-12-01 16:59:58 26 4
gpt4 key购买 nike

我在sizeWithFont(特别是lineBreakMode)上遇到了一些麻烦。

CGSize maxSize = CGSizeMake(30, 999);
UIFont *font = [UIFont fontWithName:@"TrebuchetMS" size:10.0f];
CGSize size = [@"hello" sizeWithFont: font constrainedToSize:maxSize lineBreakMode:UILineBreakModeClip];

使用此代码,大小返回宽度为23且高度为13,这是正确的,但是,如果我将maxSize减小为(10,999),则返回的大小最终将为宽度9和高度39 ,就好像文本已被换行了。 UILineBreakModeClip是否应该导致高度保持与最初的高度相同(其余的行都被剪切掉了),或者我对此是否有所了解?

最佳答案

sizeWithFont:constrainedToSize:lineBreakMode:用于计算多行文本,因此它将文本分成多行以尝试使其适合给定宽度。而是尝试使用sizeWithFont:forWidth:lineBreakMode:来处理一行文本。

有关信息,请参见UIKit NSString Additions Reference

关于iphone - sizeWithFont:constrainedToSize:lineBreakMode:使用UILineBreakModeClip时不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8035443/

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