Цвет текста заголовка UIButton



Я устанавливаю цвет текста для UIButton



headingButton.titleLabel.textColor = [UIColor colorWithRed:36/255.0 
green:71/255.0
blue:113/255.0
alpha:1.0];


он не меняет цвет тот же код, который я использую в другом коде он работает.

619   3  

3 ответов:

использовать

С

[headingButton setTitleColor:[UIColor colorWithRed:36/255.0 green:71/255.0 blue:113/255.0 alpha:1.0] forState:UIControlStateNormal];

Свифт

headingButton.setTitleColor(.black, for: .normal)

я создал пользовательский класс MyButton продлен с UIButton. Затем добавил Это внутри Identity Inspector:

enter image description here

после этого измените тип кнопки Custom:

enter image description here

затем вы можете установить атрибуты, такие как textColor и UIFont для UIButton для разных состояний:

enter image description here

тогда я также создал два метода внутри MyButton класс, который я надо позвонить в мой код, когда я хочу UIButton для отображения в выделенном виде:

- (void)changeColorAsUnselection{
    [self setTitleColor:[UIColor colorFromHexString:acColorGreyDark] 
               forState:UIControlStateNormal & 
                        UIControlStateSelected & 
                        UIControlStateHighlighted];
}

- (void)changeColorAsSelection{
    [self setTitleColor:[UIColor colorFromHexString:acColorYellow] 
               forState:UIControlStateNormal & 
                        UIControlStateHighlighted & 
                        UIControlStateSelected];
}

вы должны установить titleColor для нормального, Выделите и выберите UIControlState потому что в соответствии с документацией UIControlState. Если вы не создадите эти методы, то UIButton отобразит выделение или выделение, но они не останутся в UIColor настройки внутри UIInterface Builder потому что они просто доступны для короткого отображения выбор, а не для отображения самого выбора.

В Swift:

изменение цвета текста метки сильно отличается от изменения его для UIButton. Чтобы изменить цвет текста для UIButton использовать этот метод:

self.headingButton.setTitleColor(UIColor(red: 107.0/255.0, green: 199.0/255.0, blue: 217.0/255.0), forState: UIControlState.Normal)

Comments

    Ничего не найдено.