更改 NSTextField 字体大小以适应
有没有像 UILabel 的 adjustsFontSizeToFitWidth
这样的东西可以与 NSTextField 一起使用?
Is there anything like the UILabel's adjustsFontSizeToFitWidth
that can be used with a NSTextField?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Swift 4 解决方案:
它将一一调整大小,直到适合,或者直到minimumFontSize = 3。
Swift 4 solution:
It will resize one by one until it fits, or until minimumFontSize = 3.
我想出了自己的解决方案(这不是一个好的解决方案!以防万一有人找不到更好的解决方案)
I came up with my own solution (its not a good solution!, just in case anyone couldn't find a better solution)
简而言之:不。您必须进行一些强力工作才能确定字符串的 -sizeWithAttributes: -boundingRectWithSize:options:attributes: 具有给定的字体大小(设置为 NSFontAttributeName 的 NSFont)。
我将从标准系统字体大小开始,然后从那里向下或向上工作,具体取决于它是小于还是大于所需的矩形。
In short: no. You have to do some brute force work to determine a string's -sizeWithAttributes: -boundingRectWithSize:options:attributes: with a given font size (set as an NSFont for NSFontAttributeName).
I'd start with a standard system font size and work down or up from there, depending on whether it's smaller or larger than the desired rectangle.