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.

Foi útil?

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.

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