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:
после этого измените тип кнопки Custom:
затем вы можете установить атрибуты, такие как
textColorиUIFontдляUIButtonдля разных состояний:
тогда я также создал два метода внутри
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