NSTextField placeholderAttributedString 大小变化

NSTextField placeholderAttributedString Size Changes

我正在开发 Cocoa 应用 Swift 并使用 NSTextField 让用户输入文本。

我还使用以下代码为此文本字段设置了属性占位符字符串:

MyTextField.placeholderAttributedString = NSAttributedString(string: "my placeholder text", attributes: [NSForegroundColorAttributeName:RGB(16, g: 105, b: 125, alpha: 0.5), NSFontNameAttribute:"Roboto-Medium", NSFontSizeAttribute:14])

在我单击文本字段之前,显示属性占位符字符串一切正常。

当用户单击该字段时,占位符大小会自行更改为较小的字体。

任何避免这种情况的建议都将不胜感激...

回答我自己的问题。

当我如下设置属性占位符文本时,问题就解决了。

MyTextField.placeholderAttributedString = NSAttributedString(string: "my placeholder text", attributes: [NSForegroundColorAttributeName:RGB(16, g: 105, b: 125, alpha: 0.5),NSFontAttributeName:NSFont(name: "Roboto-Medium", size: 14.0)!])

希望对大家有所帮助...