NSTextField占位符分布式字符串大小更改

时间:2016-09-06 15:10:14

标签: swift macos cocoa nstextfield

我正在使用Swift开发一个Cocoa应用程序并使用NSTextField来让用户输入文本。

我还在此文本字段中设置了一个属性占位符字符串,其代码如下:

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

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

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

任何避免这种情况的建议都将受到赞赏......

1 个答案:

答案 0 :(得分:0)

回答我自己的问题。

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

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)!])

我希望它有助于某人...