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
2
A
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.