Ich habe eine benutzerdefinierte UIButton
, die eine Wolke ist, transparent schwarz und weiß. Png-Datei, ohne Down-Status, nur ein Bild. Wenn Sie den Finger darüber tippen und halten, wird er dunkelgrau. Ich versuche, das Dunkelgrau zu etwas weniger Bedrückendem zu verändern. Die Schaltfläche ist in einer Ansicht nicht sichtbar, nicht in einer Registerkartenleiste, einer Symbolleiste oder einem Navigationscontroller.Ändern Sie die Farbe der dunkelgrauen Hervorhebung, wenn Sie benutzerdefinierte UIButton gedrückt halten?
Ich habe schon versucht Einstellung tintColor
(was die Dokumentation hilfreich informiert mich ist nur für 'einige' Arten von Tasten, die keine Angabe, welche).
Ich habe auch versucht, alles zu ändern, was ich in Interface Builder in Bezug auf Highlight-Farben, Standardzustände, etc. finden kann. Nichts hat überhaupt einen Unterschied gemacht.
Ich habe sogar versucht, das eigene Bild des Knopfes für seinen UIControlStateHighlighted
Staat einzustellen, aber selbst dieses verursacht das dunkelgraue Überlagern, wenn ich meinen Finger darüber halte.
Wie kann ich diese Farbe ändern? Ich habe mir hier auf SO viele andere Themen angeschaut und konnte keine Lösung finden, die für mich funktioniert. Jede Hilfe würde sehr geschätzt werden!
EDIT: Ich löste das Problem, eine Kategorie von UIImage
verwendet, die eine Methode hinzufügt, die CoreGraphics
verwendet eine Tönung auf einen dargebotenen UIImage
anzuwenden. Ich habe dann dieses Bild als Höhepunkt gesetzt, und alles ist gut. Scheint eine Menge Reifen, um eine Farbe zu ändern, die Apple uns hätte ändern lassen sollen, aber c'est la vie.
Dank. Wird in 10 Minuten akzeptieren, wenn es mich lässt .. – Luke
Ich habe gerade einen Schnitt gemacht: ein benutzerdefiniertes Bild für 'UIControlStateHighlighted' sollte wirklich funktionieren. Ich würde es nochmal versuchen und sicherstellen, dass du keinen Fehler gemacht hast. –
Ich denke, es wird eingestellt, aber es wird nicht richtig gestreckt. Ich mache ein paar Dinge mit der Größe des Bildes, basierend auf dem darin enthaltenen Text. Es zeigt die Mitte als weiß, aber das Dunkelgrau um die Außenseiten herum, so dass das Bild den Raum des Originals nicht füllt. Was ist seltsam, da ich es auf sich selbst setze. – Luke