2013-06-04 1 views
2

Я хочу установить фоновое изображение NSSegmentedControl, а не изображение значка. Подкласс NSSegmentedCell и переписать функцию drawSegment: inFrame: withView:. Но это работает плохо. Как я могу это сделать?Как установить фоновое изображение NSSegmentedControl?

обновление: Я хочу установить полупрямое темное или светлое фоновое изображение.

ответ

1

подклассов и наиважнейшая drawSegment: inFrame: withView работает отлично

- (void)drawSegment:(NSInteger)segment inFrame:(NSRect)frame withView:(NSView *)controlView 
{ 
    NSImage* image = [NSImage imageNamed:NSImageNameBonjour]; 
    [image drawInRect:frame fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0]; 
    [super drawSegment:segment inFrame:frame withView:controlView];  
} 

Что еще вы пробовали?
Правильно ли вы настроили класс ячейки для вашего сегментированного элемента управления в Interface Builder?

+0

+1 Я думаю, что ваш ответ достаточно хорош, чтобы его решить. –

+0

Я хочу установить полупрямое темное или светлое фоновое изображение, а не просто добавить изображение на задний план. – gohamgx

+1

Это было непонятно из вашего оригинального вопроса. Пожалуйста, обновите вопрос, чтобы объяснить реальную проблему. –

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

  • Нет связанных вопросов^_^