有没有类似UILabel的adjustsFontSizeToFitWidth
可以与NSTextField一起使用?更改NSTextField字体大小以适合
2
A
回答
1
总之:没有。你必须做一些暴力工作来确定一个字符串的-sizeWithAttributes:-boundingRectWithSize:options:attributes:与给定的字体大小(设置为NSFont NSFontAttributeName)。
我会从一个标准的系统字体大小开始,并从那里开始工作,具体取决于它是小于还是大于所需的矩形。
0
夫特4溶液:
它将调整逐一直到它适合或fontSize = 3
var size_not_ok = true
var conter = 0
let mininum_font_size = 3 // will resize ultil 3
while size_not_ok || conter < 15 { // will try 15 times maximun
let expansionRect = le_nstextfield.expansionFrame(withFrame: le_nstextfield.frame)
let truncated = !NSEqualRects(NSRect.zero, expansionRect)
if truncated {
if let actual_font_size : CGFloat = le_nstextfield.font?.fontDescriptor.object(forKey: NSFontDescriptor.AttributeName.size) as? CGFloat {
le_nstextfield.font = NSFont.systemFont(ofSize: actual_font_size - 1)
if actual_font_size < mininum_font_size {
break
}
}
} else {
size_not_ok = false
}
conter = conter + 1
}
相关问题
- 1. 动态更改NSTextfield的字体大小
- 2. 更改TPanel字体大小以适合标题
- 3. 更改字体大小以适合文本块
- 4. 调整SKLabelNode字体大小以适合?
- 5. NSTextField placeholderAttributedString大小更改
- 6. 调整Xcode 4中NSTextField的大小以适应默认字体?
- 7. 如何更改自定义NSTextField的大小和字体?
- 8. MD-按钮调整字体大小以适合按钮大小
- 9. 更改字体大小以自动适应内部Div
- 10. 我可以更改字体大小吗?
- 11. 如何动态更改字体大小以便始终适合其父容器
- 12. 更改字体大小以完全适合按钮内的文本?
- 13. 更改Highcharts字体大小
- 14. getOrgChart字体大小更改
- 15. 更改字体大小
- 16. rtf更改字体大小
- 17. 字体大小更改
- 18. NSAttributedString更改字体大小
- 19. 更改字体大小macvim?
- 20. CFDocumentItem - 更改字体大小
- 21. 字体和字体大小更改
- 22. 更改Div字体大小和字体
- 23. 调整字体大小以适合,Paint.measureText返回太小的值
- 24. 响应字体大小 - 适合容器
- 25. UIWebView - 更改大小和适合内容
- 26. 更改字体大小而不更改框的大小
- 27. 根据内容长度修改NSTextField的字体大小
- 28. 自动更改主体字体大小
- 29. 更改字体大小缩小级别
- 30. 的UILabel大小以适合