2016-09-06 3 views
1

Я разрабатываю приложение Cocoa с Swift и использую NSTextField, чтобы пользователи могли вводить текст.NSTextField placeholderAttributedString Изменения размера

Я также установил приписываемую строку заполнителя для этого текстового поля с помощью следующего кода:

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

и все прекрасно о показе приписываемой строки замещающей пока не нажму на текстовом поле.

Когда пользователь нажал на поле, размер заполнитель изменится на меньший шрифт сам по себе.

Любые советы, чтобы избежать этого будет понятно ...

+1

Установите шрифт текстового поля шрифта, который вы хотите. – Willeke

+0

Размер шрифта в NSTextField и атрибутная строка-заполнитель уже одинаковы. – emreoktem

ответ

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

Я надеюсь, что это поможет кому-то ...

Смежные вопросы