gpt4 book ai didi

iphone - CGSize sizeWithFont 没有返回正确的高度

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:16 28 4
gpt4 key购买 nike

如果我强制其框架高度足够高,我有一个 UILabel 可以正确地自动换行。但是,我希望它动态地找到合适的高度,而 sizeWithFont 方法并没有这样做;该方法只是在我的标签中创建了一行:

CGSize subtitleSize=[subtitle sizeWithFont:subtitleFont forWidth:maxwidth lineBreakMode:UILineBreakModeWordWrap];

然后我使用与此函数相同的文本、字体和大小:

        UILabel *subLabel=[[[UILabel alloc] initWithFrame:CGRectMake(0, 0, maxwidth, subtitleSize.height)]autorelease];
subLabel.font=subtitleFont;
subLabel.text=subtitle;
subLabel.numberOfLines=0;
subLabel.lineBreakMode=UILineBreakModeWordWrap;

看起来它应该都能正常工作并给我一个尺寸,然后我会使用它。但是尺寸的高度始终只是标签的一行。

最佳答案

你可以用这个

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

在 constrainedToSize 中最大尺寸

CGSize size = CGSizeMake(maxwidth, CGFLOAT_MAX);

关于iphone - CGSize sizeWithFont 没有返回正确的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10224348/

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