UIButton Farbe Fragen
Wie kann ich die Farbe ändern von dem text auf meiner UIButton. Hier ist meine aktuelle code:
UIButton *b1 = [[UIButton alloc] init];
b1.frame = CGRectMake(280,395,30,30);
[[b1 layer] setCornerRadius:8.0f];
[[b1 layer] setMasksToBounds:YES];
[[b1 layer] setBorderWidth:1.0f];
[[b1 layer] setBackgroundColor:[botCol CGColor]];
b1.titleLabel.font = [UIFont boldSystemFontOfSize:24];
[b1 setTitleColor:[UIColor redColor] forState:UIControlEventAllEvents];
[b1 addTarget:self action:@selector(NextButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
[b1 setTitle:@">" forState:UIControlStateNormal];
[self.view addSubview:b1];
Hier sieht es aus (ignorieren Sie die hintergrund-Farbe und Material):
Nun, wie bekomme ich den Pfeil rot sein? Wie Sie oben sehen, ich habe bereits die folgenden:
[b1 setTitleColor:[UIColor redColor] forState:UIControlEventAllEvents];
aber es funktioniert nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie, die einzelnen Ereignisse, wie zum Beispiel:
[[b1 layer] setBackgroundColor:[UIColor greenColor].CGColor];
Jedoch würden Sie haben, umb1
eine Instanz-variable zugreifen, außerhalb der ursprünglichen Methode.Den Grund Ihrer ursprünglichen code nicht funktioniert ist, weil Sie passierten, in einem
UIControlEvents
parameter statt einerUIControlState
parameter.Dass die Farbe für den normalen Zustand, und, es sei denn, Sie legen Sie die Farben für andere Staaten, wird es bleiben in allen Staaten. Zum ändern der Farbe für die anderen Staaten, rufen Sie einfach die gleiche Methode mit anderen Staaten (
UIControlStateNormal
,UIControlStateHighlighted
,UIControlStateDisabled
,UIControlStateSelected
):