Pregunta

En Interface Builder, he establecido el Datacell de una de las columnas de mi instancia NSTABLEVIEW para que sea NSButtoncell. Sin embargo, esto funciona como se esperaba, tratar de usar una imagen de 'plantilla' no produce el resultado visual esperado al hacer clic en el botón.

Cómo configuro el nsbuttoncell:

  • Imagen: NSREVEALFREESTANDINTTemplate
  • Escala: ninguno
  • Bisel: bisel
  • Tipo: empuje momentáneo en
  • Bordeado: falso

Resultado esperado Al hacer clic en el botón:

  • Dado que la imagen es una 'plantilla', el botón debe representar su estado 'en'.
  • El fondo, es decir, el espacio que rodea la imagen, debería no cambio.

Actual Resultado al hacer clic en el botón:

  • No hay diferencia en el 'estado' de la imagen representada.
  • El color de fondo cambia a blanco.

Incluso, aunque he hecho todo lo posible para hacer que la explicación del problema sea lo más conciso posible, también he hecho Un screencast simple para ilustrar visualmente el problema. Y subido la aplicación de demostración.

¿Fue útil?

Solución

Debe establecer el tipo de botón en nsMomentaryChangeButton.

Otros consejos

Entonces, la solución resulta ser; no Use imágenes de plantilla para esto ...

Decidí mostrar la imagen correcta y descubrí que con una imagen sin plantilla, funciona bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top