gpt4 book ai didi

objective-c - 计算 CCLabelTTF 的字体大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:28:57 24 4
gpt4 key购买 nike

有谁知道计算特定 CGSize 的 CCLabelTTf 的最大字体大小的方法吗?我已经看到了计算特定宽度而不是宽度和高度的字体大小的方法。这将计算宽度的字体大小:

-(int) getSizeForString:(NSString*)aString InWidth:(int)width
{
int startSize = 24;

while (startSize > 5) {
CGSize aSize = [aString sizeWithFont:[UIFont fontWithName:@"Verdana-Bold" size:startSize]];
if (aSize.width <= width) return startSize;
startSize--;
}

return 5;
}

最佳答案

如果你知道如何计算特定字体的文本大小,你可以用同样的方法检查高度...... 如果你想在多行中设置字符串,你应该使用

[NSString sizeWithFont:font constrainedToSize:maxSize lineBreakMode:NSLineBreakByClipping];

如果文本不适合 maxSize,这将返回一个多行字符串的 CGSize

关于objective-c - 计算 CCLabelTTF 的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20440896/

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