UIButtons setTitle verhindern: forState: animation [duplizieren]

7

Ich verwende NSTimer , um den Titel einer UIButton jede Sekunde zu aktualisieren.

Es funktioniert, aber der Text im Titel blinkt automatisch (animiert zu Alpha 0 und zurück) automatisch.

Ich habe versucht, button.layer.removeAllAnimations() ohne Glück und ohne Ausnahmen zu verwenden, daher scheint QuartzCore korrekt verknüpft zu sein.

Aktueller nicht arbeitender paranoider Code:

%Vor%     
Rivera 14.04.2015, 14:48
quelle

3 Antworten

29

Stellen Sie sicher, dass Ihre Schaltfläche eine "benutzerdefinierte" Schaltfläche und keine "System" -Schaltfläche ist.

Wenn Sie es auf einem Storyboard erstellt haben, ändern Sie einfach den Button-Typ. Wenn Sie es programmgesteuert erstellt haben, sollte es sein:

%Vor%     
cbiggin 14.04.2015, 17:22
quelle
13

Ich habe eine schnelle Erweiterung gemacht, um dies zu tun:

%Vor%

Funktioniert bei iOS 8 und 9 mit UIButtonTypeSystem .

    
Xhacker Liu 30.07.2015 22:21
quelle
4

Sie können Schaltflächenänderungen innerhalb der Schließung durchführen:

%Vor%

Hoffe, das hilft.

    
Dario 14.04.2015 15:00
quelle