Ich habe eine Schaltfläche erstellt. Die Farbe des Titels ist standardmäßig schwarz. Aber wenn ich es drücke, ändert sich die Farbe ein wenig blau und ändert sich nie wieder. Wie geschieht das? Kann mir jemand sagen warum? Und ich möchte, dass der Titel des Buttons die ganze Zeit schwarz bleibt. Wie kann ich das machen? Ich habe versuchtUIButton title color change on highlight - Wie wird es ausgeschaltet?
[button setTitleColor:[UIColor darkTextColor] forState:UIControlStateHighlighted];
[button setTitleColor:[UIColor darkTextColor] forState:UIControlStateSelected];
Aber es gibt keinen Effekt. Wenn ich das in meinem Code hinzufüge, scheint der Titel der Schaltfläche immer blau zu sein.
Code wie folgt.
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setFrame:CGRectMake(20, 360, 280, 44)];
[button setTitle:NSLocalizedString(@"Continue", @"Label: TextLabel in Continue button") forState:UIControlStateNormal];
button.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20.0f];
button.titleLabel.textColor = [UIColor darkTextColor];
button.titleLabel.shadowColor = [UIColor blackColor];
button.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexibleWidth;
[self.view addSubview:button];
[button release];
Danke an alle. Ich habe das Problem geliebt. Ich denke, die Ursache ist
button.titleLabel.textColor = [UIColor darkTextColor];
Wenn ich diese entfernen, und verwenden Sie
button setTitleColor:(UIColor) forState:(UIControlState);
Das Problem ist gelöst!
Mit welcher Methode ist diese Schaltfläche verknüpft? – esqew
Möchten Sie das Hervorhebungsbild deaktivieren? Deaktivieren Sie in der Xib-Datei die Option "Bild anpassen". – mayuur
Bisher habe ich die zugehörige Methode nicht implementiert. – NewXcoder