Я создал кнопку. Цвет заголовка по умолчанию черный. Но когда я нажимаю на него, цвет меняется немного синим и никогда не меняется снова, как это происходит? Может ли кто-нибудь сказать мне, почему? И я хочу, чтобы название кнопки оставалось черным все время. Как я могу это сделать? Я пробовал
[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);
Проблема решена!