UIButton Hervorgehobener Status wird nicht angezeigt, wenn Sie auf eine ausgewählte UIButton klicken

8

Ich möchte, dass meine UIButton den hervorgehobenen Status anzeigt, wenn ich auf eine Schaltfläche klicke, die bereits ausgewählt ist.

Grundsätzlich im hervorgehobenen Zustand wende ich ein * .png Bild als mein UIButton backgroundImage an, um einen gedrückten Effekt zu geben.

Aber wenn die Schaltfläche bereits im ausgewählten Status ist Wenn ich erneut darauf klicke, kann ich den hervorgehobenen Zustand nicht sehen, aber es geht direkt in den normalen Zustand!

Sehen Sie sich das Problem an - & gt; Video des Problems!

Hilfe bitte

%Vor%     
luca 03.06.2013, 22:55
quelle

3 Antworten

18

Die verschiedenen Zustände: UIControlStateNormal , UIControlStateSelected und (UIControlStateSelected | UIControlStateHighlighted) sind alle tatsächlich verschieden. Wenn Sie möchten, dass shadowImage sowohl im (nur) hervorgehobenen Zustand als auch im markierten + ausgewählten Zustand gilt, müssen Sie auch Folgendes festlegen:

%Vor%     
Aaron Golden 04.06.2013, 00:52
quelle
5

In swift wäre dies:

%Vor%     
Roland Keesom 05.10.2015 12:34
quelle
1

In Swift v3 (Nov. 2016):

%Vor%     
David DelMonte 16.11.2016 13:10
quelle