Destacando apenas a imagem sobre o botão quando ele é clicado
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?
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:
Eu espero que isso ajude.
Atenciosamente,
Frank