Я добавляю заполнитель к NSTextField:Странное поведение С NSTextField и NSAttributedString Заполнитель
NSTextField *textField = [[NSTextField alloc] initWithFrame:NSMakeRect(0.0, 0.0, 100.0, 30.0)];
NSAttributedString *string = [[NSAttributedString alloc] initWithString:@"Hello, World"];
[textField.cell setPlaceholderAttributedString:string];
Это работает, но когда я сосредотачиваюсь на текстовое поле, заполнитель исчезает, даже когда stringValue
пуст.
Если я установил заполнитель с помощью только метода setPlaceholderString:
, то заполнитель остается до тех пор, пока stringValue
не будет пустым.
Это просто плохое поведение на стороне AppKit или я чего-то не хватает?
Вышеприведенный пример. Я использую атрибутированную строку, поэтому я могу установить атрибуты шрифта и цвета.
Кажется, это просто ошибка. Да! –
Вы могли найти решение или поработать вокруг? –
Нет, вам либо придется мириться с цветом по умолчанию заполнителя, либо вручную написать свой собственный. –