有沒有類似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大小以適合