Einstellen des Schaltflächen-label Textfarbe für Zustand UIControlStateHighlighted

Ich bin erstellen einer iPhone-Applikation, in der ich eine benutzerdefinierte Schaltfläche. ich habe den Schaltflächen Titel durch erstellen eines Etiketts und das hinzufügen von es als Untersicht. nun, wenn die Schaltfläche hervorgehoben ist, ich will zu ändern, die Etiketten-text-Farbe.

hier ist mein code,

UIButton *button1= [UIButton buttonWithType:UIButtonTypeCustom];
    [button1 setFrame:CGRectMake(68,162, 635, 101)];    
    [button1 setImage:[UIImage imageNamed:@"startwithouttext.png"] forState:UIControlStateNormal];
    [button1 setImage:[UIImage imageNamed:@"startactivewithouttext.png"] forState:UIControlStateHighlighted];

   UILabel *buttonLabel = [[UILabel alloc]  initWithFrame:CGRectMake(button1.bounds.origin.x+50, button1.bounds.origin.y+20, button1.bounds.size.width-100, button1.bounds.size.height-40)];

    [buttonLabel setFont:[UIFont fontWithName:@"Helvetica" size:28]];
    buttonLabel.backgroundColor=[UIColor clearColor];
    buttonLabel.textColor=[UIColor colorWithRed:83.0/255.0 green:83.0/255.0 blue:83.0/255.0 alpha:1.0];
    buttonLabel.highlightedTextColor=[UIColor whiteColor];
    buttonLabel.text = @"Long text string";
    [button1 addSubview:buttonLabel];
    [button1 bringSubviewToFront:buttonLabel];
    [button1 setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter];
    [button1 setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];
    [button1 addTarget:self action:@selector(button1clicked:) forControlEvents:

[mainView button1];   

kann jede Stelle mir helfen, den text zu ändern die Farbe, wenn die Schaltfläche hervorgehoben ist?

  • ist button1clicked genannt ?
  • ja button1clicked genannt wird
  • ich kann den text ändern Farbe, wenn die button1clicked-Methode aufgerufen wird, aber das, was ich will, ist zu ändern Sie die text-Farbe, wenn die Schaltfläche ist highlihted
  • was meinst du mit "wenn die Schaltfläche hervorgehoben ist, ich will zu ändern, die Etiketten-text-Farbe" ? meinst du, wenn die Schaltfläche geklickt wird, und nach der klicken Sie auf text sollte so sein, wie es war ?
  • das ist für UIControlStateHighlighted möchte ich ändern die Farbe des Textes. wenn Sie den Mauszeiger über die Schaltfläche, die Zeit will ich den text ändern Farbe
InformationsquelleAutor krishan | 2011-10-18
Schreibe einen Kommentar