Domanda

Ho una visione tavolo e quando mi cade qualcosa su di esso, ottengo un focus blu al suo interno. Ora, iTunes ha lo stesso comportamento, ma in iTunes il colore della linea è di un azzurro più chiaro e la linea è più spessa. Ho aggiunto una foto per spiegare meglio. Voglio ottenere la stessa cosa, ma io non so perché.

L'immagine: http://img502.imageshack.us/img502/2871/ 70857947.png

È stato utile?

Soluzione

Credo che dovrà disabilitare l'anello di messa a fuoco e disegnare il proprio in drawRect:

Dalla documentazione di NSView di focusRingType:

  

È possibile disattivare il disegno di di una vista   il suo anello di messa sovrascrivendo questo   metodo restituisca NSFocusRingTypeNone,   o invocando setFocusRingType: con   e l'argomento di NSFocusRingTypeNone.   È necessario disattivare solo il default   disegno di anello di messa a fuoco di una vista se si   vogliono disegnare il proprio anello di messa   (Per esempio, impostando lo sfondo   colore della vista), o se la vista   non dispone di spazio sufficiente per   visualizzare un anello di messa a fuoco.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top