2015-05-17 7 views
3

мне нужно, чтобы получить этот вид NSSearchFieldКак изменить цвет фона NSSearchField (например, в приложении Сообщения в OS X)

Но это, кажется, невозможно установить BackgroundColor со стандартными методами интерфейса Builder. Как я могу это достичь? Подкласс NSSearchField и NSSearchFieldCell не помогли, так как я потерял все анимации (когда вы нажимаете на поле поиска и значок + текст, сдвигающийся влево) при реализации моих собственных методов рисования.

ответ

5

Каковы ваши снимки экрана, это стандартный вид NSSearchField при размещении под номером NSVisualEffectView. То есть, поле поиска автоматически получит вид выше, если это подкласс NSVisualEffectViewmaterial от NSVisualEffectMaterialLight).

Однако, если вы хотите этот вид без NSVisualEffectView, вы можете вручную установить его внешний вид:

searchField.appearance = [NSAppearance appearanceNamed:NSAppearanceNameVibrantLight]; 

enter image description here

+0

Боже мой ... То есть. Большое спасибо! Я не вижу никакого способа, чтобы я подумал о том, чтобы посмотреть в NSVisualEffectView. – surfrider

+0

@surfrider Рад я могу помочь :) –

+0

У меня есть способ изменить цвет фона на зажигалку? – surfrider