2015-07-15 6 views
0

Я работаю над OS X app, и я использую NSTabView. Я хотел бы изменить цвет фона вкладки (кнопка). .. В настоящее время фон синий (Attribute Inspector -> Внешний вид = Наследуется (Aqua)Как изменить цвет кнопки вкладки и самого представления в NSTabView?

То же самое относится и к цвету фона самого представления I подкласс NSTabView, и добавить в этот код:

CGContextRef context = (CGContextRef) [[NSGraphicsContext currentContext] graphicsPort]; 
CGContextSetRGBFillColor(context, 241.0/255.0, 252.0/255.0, 255.0/255.0, 1.0); 
CGContextFillRect(context, NSRectToCGRect(dirtyRect)); 

который не изменить цвет фона, но и заклейте с цветом фона ...

Любая помощь с настройкой на NSTabView будет глубоко признателен.

для тех, кто будет переходить к выводу, что это d ответный вопрос ... пожалуйста, взгляните на даты в ответах на подобные вопросы ... они все старые около 7-8 лет ...

+0

Вы заглянули в [создание файла внешнего вида] (http://stackoverflow.com/questions/19780577/how-can-i-make-an-appearance-file-for-nsappearance)? –

ответ

1

Через пару часов, я думаю, что вы не можете сделать это с NSTabView. В документации указано, что вы больше не можете этого делать, и NSTabView будет уважать тему, выбранную ОС.

Это привело меня к How to draw your own NSTabView tabs?, что, я уверен, вы видели. Но несмотря на документацию, SetImage/ForSegment не работал для меня.

[NSSegmentedControl Colors, похоже, нашел одно решение, а SMSegmentView - другое, хотя могут возникнуть проблемы с лицензированием. Оба этих решения являются более поздними.

Надеюсь, что вышеприведенное окажется полезным для вас и удачи.

+0

У меня были небольшие надежды на то, что кто-то нашел решение для этого, но сейчас я теряю надежду. В конце я добавлю собственные пользовательские кнопки, которые изменят пользовательские представления по щелчку, я думаю. По крайней мере, у меня может быть дизайн, который я хочу ... У меня будет гораздо больше работы, но я не могу найти другого решения ... Спасибо за попытку помочь в любом случае. – user2417624

-2

следующий код, который я использую для этого, работающий сейчас с прошивкой 9

[[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:(44/255.00) green:(71/255.00) blue:(95/255.00) alpha:1]]; //TAB BAR TINT COLOR 
[[UIView appearanceWhenContainedIn:[UITabBar class], nil] setTintColor:[UIColor whiteColor]]; 
[[UITabBar appearance] setTintColor:[UIColor colorWithRed:(249/255.00) green:(153/255.00) blue:(44/255.00) alpha:1]];//BUTTON TINT COLOR 
[[UITabBar appearance] setTranslucent:NO]; 
[[UITabBar appearance] setAlpha:1]; 

И в результате что-то вроде этого

Image from the tab

+0

Этот ответ не относится к OS X. – JWWalker

+0

Qustion был для OS X, а для NSTabView ... – user2417624

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