2017-08-12 3 views
2

Après avoir défini centersPlaceholder = false, l'espace réservé s'aligne correctement à gauche, mais le bouton de recherche n'affiche pas son image. La même chose est vraie pour le bouton d'annulation lors de la saisie du texte. Est-ce le bon comportement ou est-ce que je manque quelque chose?NSSearchField avec espace réservé aligné à gauche

Répondre

2

This related question fait la lumière sur la façon dont le comportement étrange pourrait être utilisé pour forcer un alignement à gauche dans le champ. sous-classe tout simplement NSSearchFieldCell et passer outre draw méthode:

import Cocoa 

class FilterFieldCell: NSSearchFieldCell { 
    override func draw(withFrame cellFrame: NSRect, in controlView: NSView) { 
     super.draw(withFrame: cellFrame, in: controlView) 
    } 
} 

Et puis définissez votre cellule de champ de recherche à cette classe.