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

¿Cómo puedo solucionar este problema? Gracias.

InformationsquelleAutor | 2010-09-26

3 Comentarios

  1. 71

    Hacer su tipo de botón como NSMomentaryChangeButton.

    [myBtn setButtonType:NSMomentaryChangeButton];

    Si utiliza NSMomentaryPushInButton, entonces usted puede obtener un rectángulo gris sobre el botón cuando se hace clic.

    • Y ¿qué más? Podría usted añadir algo más de información. Marque esta metaSO pregunta y Jon Skeet: Codificación Blog sobre el modo de dar una respuesta correcta.
    • Editado mi respuesta. No hay nada más que esto.
    • Esto funcionó para mí.
    • No funcionó para mí, en lugar de @Sean la respuesta es actualmente líder en la dirección correcta.
    • Usted no tiene que downvote si no funciona para usted. Esta pregunta tiene 50 upvotes lo que significa que ha funcionado bien para más de 50 personas. Esta es una de 4 años de edad de respuesta, podría ser una solución diferente ahora. Puede actualizar esta respuesta, o publicar una nueva respuesta.
    • FYI NSMomentaryChangeButton ahora es obsoleto y ha sido sustituido por NSButtonTypeMomentaryChange.
    • Una solución más limpia, funcionaba perfecto.

  2. 13

    Usted debe ser capaz de ajustar cambiando el estado de la máscara. Para ello, echa un vistazo a la highlightsBy: y showsStateBy: propiedades de NSButtonCell – son para la configuración de la prensa efecto y mostrar el efecto respectivamente. Aplicable constantes de estos métodos se encuentran en la NSCell página de referencia.

    • Estuve buscando mucho tiempo para las banderas. Así que aquí está la solución como un apéndice (thx a Sean Ricos mucho esta ayuda):[auto.el botón.celular setShowsStateBy:NSPushInCellMask]; [self.el botón.celular setHighlightsBy:NSContentsCellMask]; si cambia TANTO las máscaras, sólo su gráfica se muestra como se especifica en el IB.
    • Esto hizo que mi día. Gracias!
    • Gracias Sean, me llevó en la dirección correcta!
  3. 0

    Si usted está usando un NSBox, asegúrese de que el botón dentro de NSBox en la jerarquía. A continuación, utilice ‘pulsador momentáneo en’ como el tipo de botón. El botón se atenúa cuando se hace clic, pero no habrá ninguna frontera.

    Cuando he usado NSBox con NSButton en el mismo nivel de jerarquía, me gustaría ver la frontera cuando se hace clic.

Dejar respuesta

Please enter your comment!
Please enter your name here