Usando um nsbuttonCell com imagem de modelo em um NSTABLEVIEW
-
21-09-2019 - |
Pergunta
No interface Builder, eu configurei o datacell de uma das colunas da minha instância do NSTableView como nsbuttonCell. Isso funciona como esperado, no entanto, tentando usar uma imagem de 'modelo' não produz o resultado visual esperado ao clicar no botão.
Como eu configuro o NSButtonCell:
- Imagem: NSREVEALFREESTANDINGTEMPLATE
- Escala: Nenhum
- Moldura: chanfro
- TIPO: Push momentâneo
- Delimitada: false
Resultado esperado ao clicar no botão:
- Como a imagem é um 'modelo', o botão deve renderizar seu estado 'no'.
- O fundo, ou seja, o espaço em torno da imagem, deveria não mudança.
Real resultado ao clicar no botão:
- Nenhuma diferença no 'estado' da imagem renderizada.
- A cor do fundo muda para o branco.
Mesmo assim, tentei o meu melhor para fazer a explicação do problema o mais conciso possível, eu também fiz um screencast simples para ilustrar visualmente o problema. E carregado o aplicativo de demonstração.
Solução
Você precisa definir o tipo de botão como NSMomEntaryChangeButton.
Outras dicas
Então, a solução acaba sendo; não Use imagens de modelo para isso…
Decidi mostrar a imagem correta afirmar e descobri que, com uma imagem que não é de templos, funciona bem.