ボタンを作成しました。タイトルの色はデフォルトで黒です。しかし、それを押すと、色が少し青に変わり、二度と元に戻らないのですが、これはどのように起こりますか?誰か教えてもらえますか?そして、ボタンのタイトルは常に黒のままにしておきたいです。どうやってやるの?私が試してみました
[button setTitleColor:[UIColor darkTextColor] forState:UIControlStateHighlighted];
[button setTitleColor:[UIColor darkTextColor] forState:UIControlStateSelected];
しかし、効果はありません。これをコードに追加すると、ボタンのタイトルが常に青色になっているようです。
次のようにコーディングします。
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];
みんな、ありがとう。私はその問題を大いに楽しんだ。根本的な原因は
button.titleLabel.textColor = [UIColor darkTextColor];
これを外して使うと
button setTitleColor:(UIColor) forState:(UIControlState);
問題は解決しました!