Pergunta

No momento, quando eu defino uma imagem sobre um botão e a faço sem fronteira e tento clicar nele, ela sempre mostra uma porção retangular destacada junto com a imagem, que é a dimensão real do botão clicado.

Meu requisito é: quero destacar apenas a imagem sobre ela, não toda a porção retangular.

Alguém pode me sugerir alguma lógica para implementá -lo?

Foi útil?

Solução

No IB, atributo painel: defina tipo para alterações momentâneas.

Outras dicas

Tipos de botões diferentes destacam de maneira diferente.

Eu acho que isso provavelmente é "bom o suficiente" para o que você está tentando fazer:

  • Arraste um botão de gradiente da paleta IB
  • Comando-1 para a visualização dos atributos
  • Desconectar "fronteira"
  • Selecione sua imagem no menu pop -up "Image"

Isso oferece um botão clicável somente para imagem que será altamente a própria imagem quando clicada. Você também pode fornecer uma "imagem alternativa" para o estado clicado, mas não acho que isso seja necessário.

Se não é isso que você procurava, você precisa criar um link iboutlet para o NSButtonCell e usar:

- (void)setHighlightsBy:(NSInteger)aType

Para determinar qual método de destaque é usado.

Documentação completa em:

http://developer.apple.com/mac/library/documentation/cocoa/reference/applicationkit/classes/nsbuttonncell_class/reference/reference.html#/pple_ref/instm/nsbutton/sethsby:

Eu espero que isso ajude.

Atenciosamente,

Frank

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