cocoa user-interface interface-builder appkit nsbutton

cocoa - NSButton sin bordes se vuelve gris cuando se hace clic



user-interface interface-builder (3)

Debería poder ajustar esto cambiando la máscara de estado. Para hacerlo, consulte los highlightsBy: y showsStateBy: propiedades de NSButtonCell : sirven para configurar el efecto de prensa y mostrar el efecto, respectivamente. Las constantes aplicables para estos métodos se encuentran en la página de referencia NSCell .

Estoy haciendo una pequeña aplicación con tres NSButtons con un conjunto de imágenes. Estos botones no tienen borde ni fondo. Sin embargo, cuando hago clic en un botón, se convierte en un rectángulo gris.

¿Cómo puedo arreglar esto? Gracias.


Si está utilizando un NSBox, asegúrese de que su botón dentro de NSBox en la jerarquía. Luego use ''push momentáneo'' como su tipo de botón. El botón se atenuará cuando se haga clic pero no habrá borde.

Cuando usaba NSBox con NSButton en el mismo nivel de jerarquía, veía el borde cuando hacía clic.


Haga que su botón escriba como NSMomentaryChangeButton .

[myBtn setButtonType:NSMomentaryChangeButton];

Si usa NSMomentaryPushInButton, puede obtener un rectángulo gris sobre el botón cuando haga clic.