Wie deaktiviere ich den Markierungssteuerungsstatus einer UIButton?
Habe ich einen UIButton, wenn ausgewählt, sollte nicht den Status ändern, wenn Sie berührt werden.
Das default-Verhalten ist, um es in UIControlStateHighlighted, während Sie berührt werden, und das macht mich wütend.
Vorschläge?
InformationsquelleAutor der Frage kbanman | 2010-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schaltfläche muss seine
buttonType
auf Custom festgelegt ist.Im IB können Sie "Highlight stellt Bild".
Programmgesteuert können Sie
theButton.adjustsImageWhenHighlighted = NO;
Ähnliche Optionen sind verfügbar für den "deaktiviert" - Status.
InformationsquelleAutor der Antwort Haydn
Wird dies für Sie arbeiten:
3. Zeile ist der trick hier...
Dies funktioniert auf die gleiche für die Einstellung von Bild/Hintergrundbild
InformationsquelleAutor der Antwort Manish Ahuja
Zusätzlich zu den oben genannten Antwort deaktivieren "markieren Sie passt Bild" in IB, stellen Sie sicher, dass die Schaltfläche " Typ "BENUTZERDEFINIERT".
InformationsquelleAutor der Antwort Mosib Asad
InformationsquelleAutor der Antwort KETAN
ist gleichermaßen nützlich für das eigene Aussehen eine deaktivierte Taste.
InformationsquelleAutor der Antwort Tim
Je nachdem, was die änderungen aus dem Standard, um den hervorgehobenen Status der Schaltfläche, rufen Sie ein paar Methoden, um Sie, was Sie brauchen. Also, wenn die Bild-änderungen, die Sie tun können,
Wenn die text-änderungen, die Sie tun können,
andere ähnliche Funktionen:
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state
- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state
InformationsquelleAutor der Antwort Dimitris
OK, hier ist eine einfache Lösung, wenn dies für Sie arbeitet, und nach einer Woche schlug meinen Kopf auf das es endlich fiel mir ein, legen Sie markiert=NEIN für die 1. Zeile des IBAction Methode für die TouchUpInside oder TouchDown oder was auch immer funktioniert. Für mich war es in Ordnung, auf die TouchUpInside.
InformationsquelleAutor der Antwort therealbuckley
Für Swifty Entwickler -
InformationsquelleAutor der Antwort iDeveloper
nur zwei Dinge:
InformationsquelleAutor der Antwort Alok
Ich hatte ein ähnliches Problem und festgestellt, dass die "deaktivieren" Löscht Grafische Inhalte im interface builder behoben, mein Problem
InformationsquelleAutor der Antwort Jeff
machen Sie Ihren button-Typ "Custom"
und Deaktivieren Sie den Markierten stellen Bild-und
Sie sind fertig.
InformationsquelleAutor der Antwort Khushboo
Swift 3+
InformationsquelleAutor der Antwort yuanjilee
vermeiden, setzen UIButton ist Zeilenumbruch zu Clipverwenden Sie stattdessen die standard - Truncate Middle
InformationsquelleAutor der Antwort János