Programmatisch Deaktivierung bei Klick auf UIButton deaktivieren

8

Es muss einen Weg geben, dies zu tun, aber ich kann es nicht finden. Ich habe eine Schaltfläche, die ich programmgesteuert erstellt habe:

%Vor%

Alles, was ich will, ist, dass die Schaltfläche beim Berühren nicht in irgendeiner Weise hervorhebt oder verändert. Bisher habe ich beim Erstellen der Schaltfläche folgendes versucht:

%Vor%

AND

%Vor%

AND

%Vor%

AND

%Vor%

Dann in der Tastenaktion habe ich versucht:

%Vor%

AND

%Vor%

Keine davon funktioniert.

    
jac300 10.07.2013, 20:21
quelle

4 Antworten

9

Machen Sie Ihren UIButton zu einer benutzerdefinierten Schaltfläche und weisen Sie ihr einen UIImage-Hintergrund zu. Es wird nicht hervorgehoben oder geändert, wenn

gedrückt wird %Vor%     
Sam B 10.07.2013, 21:28
quelle
12

Sie können adjustImageWhenHighlighted einfach auf Nein setzen.

%Vor%     
Warut Surapat 30.11.2013 19:05
quelle
6

Bro, ich habe verschiedene Wege ausprobiert wie du. Aber endlich habe ich mein eigenes Rezept gefunden:

Ich weiß nicht, wie es mit einer benutzerdefinierten Schaltfläche mit UIImage funktioniert aber für eine einfache UIButton mit dem Text für einen markierten Zustand. Sie sollten einfach die gleichen Einstellungen wie im Standardzustand einstellen.

Und für den hervorgehobenen Zustand für die Bildeigenschaft in IB setze ein Leerzeichen. Sie können feststellen, dass die Schaltfläche manchmal einen seltsamen kleinen Offset aufweist, wenn Sie darauf klicken. In diesem Fall entfernen Sie den Text aus dem Textfeld für den markierten Status. Es wird dieses Problem beheben.

Dann sehen Sie auf Ihrem Klick-Event überhaupt kein Blinzeln.

    
David 15.03.2014 09:09
quelle
0

Wenn Sie ein benutzerdefiniertes PNG-Bild mit aktivierter Tönungsfarbe verwenden, können Sie das Dimmen (z. B. von Weiß nach Grau) mit diesem Code vermeiden:

%Vor%     
Johnny Rockex 22.09.2017 15:23
quelle

Tags und Links