2017-03-16 1 views
0

Ich habe diesen Fehler festgestellt, bei dem der UIButton progressiv dunkler wird, wenn der UIButton nach unten gezogen wird (siehe animiertes gif unten zur Demonstration). Die UIButton wurde mit dem Interface Builder erstellt und nur die Hintergrundfarbe wurde geändert.Die Hintergrundfarbe von UIButton wird bei der Berührung progressiv dunkler

Was verursacht dieses Problem?

EDIT:

Knopf wird mit dieser Methode initialisiert (Titelfarbe auch geändert wurde).

- (void)initUserButton{ 
    [self.userButton setBackgroundColor:[UIColor colorWithHexString:ATTENDANCE_HEADER_ACCENT]]; 
    [self.userButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
} 

Select Institution button does not revert to its original color

+0

den Code zum Ändern der Schaltfläche Farbe –

+0

@SandeepBhandari Ich habe meinen Beitrag bearbeitet, um den Code zu enthalten. – Julesian

+0

Haben Sie eine beliebige Farbtonfarbe verwendet? Versuchen Sie, es auch zu löschen –

Antwort

0

Das Problem war in der eingebettet ändern Rahmen die ganze Zeit. Es gab eine Kategorie, die die setHighlighted-Methode für UIButton überschreibt, und betrifft damit das gesamte Projekt.

Ich habe den Fehler in der Kategorie behoben und es nur für benutzerdefinierte Schaltflächen außer Kraft gesetzt, die das Framework verwenden wird.

0

entweder müssen Sie Hintergrundfarbe dieser Schaltfläche Storyboard

oder verwenden Sie diesen Code

-(void) setHighlighted:(BOOL)highlighted 
{ 
if(highlighted) { 
    self.backgroundColor = [UIColor colorWithRed:1 green:0.643 blue:0.282 alpha:1]; 
} else { 
    self.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:1]; 
} 
[super setHighlighted:highlighted]; 
} 
+0

Ich habe die Hintergrundfarbe auf den Standardwert (clearColor) eingestellt, das Verhalten ist jedoch immer noch das gleiche. – Julesian

+0

@Julesian versuchen Sie diesen Code. –

+0

Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erklärung] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, um die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. – DimaSan

Verwandte Themen