Отдельная кликабельная часть внутри NSButton - PullRequest
0 голосов
/ 09 августа 2010

У меня есть идея иметь какие-то "значки" в моем приложении.Они должны быть кликабельными, иметь изображение и метку.Это легкая часть.Но я также хочу, чтобы они имели эту маленькую кнопку помощи в правом верхнем углу, которая также кликабельна.Кнопка справки должна быть просто изображением и, конечно, также должна быть кликабельной.Как лучше всего использовать эту маленькую кнопку внутри большой кнопки?Должны ли я иметь две кнопки друг над другом?

1 Ответ

2 голосов
/ 09 августа 2010

Мое предложение - обойти попытки обыграть Н.С.Баттона во что-то, чего нет.Вы можете создать свою собственную «кнопку» с помощью NSView или Hierachy из NSViews.

Если вы действительно полны решимости пойти по пути NSButton, возможно, соберите несколько кнопок внутри NSView, что было бы возможно внутри IB или программночто-то вроде

NSView *container = [[NSView alloc] initWithFrame:NSMakeRect(0,0,100,100)];<br> NSButton *big = [[[NSButton alloc] initWithFrame:NSMakeRect(0,0,100,100)] autorelease];<br> NSButton *small = [[[NSButton alloc] initWithFrame:NSMakeRect(80,80,20,20)] autorelease];<br> [container addSubview:big];<br> [container addSubview:small];<br> [small setImage:[NSIMage imageNamed:@"query.png"]];<br> [big setImage:[NSIMage imageNamed:@"cow.png"]];<br> [big setTitle:@"cow"];

Вам нужно было бы еще немного придать форму кнопкам, но это основы.

...