gpt4 book ai didi

iphone - 当标签中的文本被限制为适合宽度时,如何计算 UIFont 的大小?

转载 作者:行者123 更新时间:2023-12-03 18:41:54 25 4
gpt4 key购买 nike

想象一个 UILabel,宽 200 像素,高 50 像素。标签内部有文本,标签会缩小文本以使其适合标签。但现在,您如何获得 UIFont 的大小以及它在标签中的可见程度?让我们想象一下,字体大小被指定为巨大的 100,而标签将其压缩到 15。然后,您想要制作一些其他带有小文本的标签,这些标签具有相同的字体大小。有没有办法获取UIFont被标签挤压后的字体大小?

最佳答案

如果将UILabel的大小和breakMode等传递给:

CGSize  size = [label.text sizeWithFont:label.font minFontSize:10 actualFontSize:&actualFontSize forWidth:200 lineBreakMode:UILineBreakModeTailTruncation];

actualFontSize 应该是您正在寻找的。

更新:

以上内容已被弃用。现在使用的方法是:

- (CGRect)textRectForBounds:(CGRect)bounds
limitedToNumberOfLines:(NSInteger)numberOfLines

这是一个例子

CGSize  size = [label textRectForBounds:label.bounds
limitedToNumberOfLines:1].size;

关于iphone - 当标签中的文本被限制为适合宽度时,如何计算 UIFont 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1385338/

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