Pergunta

Eu tenho essa ideia de ter algum tipo de "crachás" no meu aplicativo. Eles devem ser clicáveis, ter uma imagem e um rótulo. Essa é a parte mais fácil. Mas também quero que eles tenham esse pequeno botão de ajuda no canto superior direito, que também é clicável. O botão Ajuda deve ser apenas uma imagem e, obviamente, também deve ser clicável. Qual seria a melhor abordagem de ter esse pequeno botão dentro de um botão maior? Devo ter dois botões acima um do outro?

Foi útil?

Solução

Minha sugestão é ignorar a tentativa de derrotar o NSButton em algo que não é. Você pode cozinhar seu próprio "botão" com uma View ou Hierachy da NSViews.

Se você está realmente determinado a seguir a rota nsbutton, talvez monte os múltiplos botões dentro de uma NSView que seria possível dentro do IB ou programaticamente algo como

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

Você teria que bater nos botões um pouco mais, mas esse é o básico.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top