gpt4 book ai didi

objective-c - 根据内容长度修改多行 NSTextField 的字体大小

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:14 25 4
gpt4 key购买 nike

我有一个多行的NSTextField,我需要设置它的字体大小,以便当它的内容很短时,它只显示在一个大字体的一行上,
但是当它的内容较长时,它会分成两行并缩小字体大小,以便内容保持在其范围内。

我查看了 Get NSTextField contents to scale 中提供的解决方案, 但它不适用于多行字段。

最佳答案

我使用这种方法来更改多行标签的字体大小。基本上,如果字符串的长度太长,则会减小字体大小以使其适合标签区域。希望这会有所帮助。

if ([theText length] > 64) {
[label setFont:[NSFont systemFontOfSize:10]];
} else {
[label setFont:[NSFont systemFontOfSize:13]];
}

theText 是一个 NSString,label 是我的多行标签,我希望在其中向用户显示文本。标签的尺寸是固定尺寸。

关于objective-c - 根据内容长度修改多行 NSTextField 的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6519995/

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