forループを使用して3つのカスタムボタンを作成しました。しかし、ボタンを選択すると、テキストの色は変化しません。私はどのようにしますか?私は何を追加しなければならない?ここで 選択したときにカスタムボタンがテキストの色を変更しない
は、通常の状態のためbuttonText = [[NSArray alloc]initWithObjects: @"Slambook",@"Initiated",@"Collaborated",nil];
NSInteger numControllers = [viewControllerArray count];
for (int i = 0; i<numControllers; i++) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(X_BUFFER+i*(self.view.frame.size.width-2*X_BUFFER)/numControllers-X_OFFSET, Y_BUFFER, (self.view.frame.size.width-2*X_BUFFER)/numControllers, HEIGHT);
[button setTitleColor:[UIColor colorWithRed:137.0/255.0 green:110.0/255.0 blue:255.0/255.0 alpha:1] forState:UIControlStateHighlighted];
[button setTitleColor:[UIColor colorWithRed:137.0/255.0 green:110.0/255.0 blue:255.0/255.0 alpha:1] forState:UIControlStateSelected];
[button setTitle:[buttonText objectAtIndex:i] forState:UIControlStateNormal];
[button addTarget:self action:@selector(tapButtonAction:) forControlEvents:UIControlEventTouchUpInside];
[navigationView addSubview:button];
}
??:
はこれを試してみてください –
'.normal'カラーとは何ですか?どのように設定しますか?これはデフォルトの色です。これが違う場合は、上記のコードがボタンをタップしたときに表示される色を正しく設定するため、上に示したような問題があります。 –
@意味の問題ノーマルカラーは黒に設定されています。クリックするとボタンの色になりますが、黒のままです。 –