Я устанавливаю цвет текста для UIButton
headingButton.titleLabel.textColor = [UIColor colorWithRed:36/255.0
green:71/255.0
blue:113/255.0
alpha:1.0];
Это не меняет цвет того же кода, который я использую в другом коде, он работает.
Ответы:
использование
Objective-C
стриж
источник
Я создал собственный класс MyButton, расширенный с
UIButton
. Затем добавил это внутриIdentity Inspector
:После этого измените тип кнопки на Custom :
Затем вы можете установить атрибуты как
textColor
иUIFont
для вашегоUIButton
для различных состояний:Затем я также создал два метода внутри
MyButton
класса, которые я должен вызывать внутри своего кода, когда я хочу,UIButton
чтобы отображалось как выделено:Вы должны установить
titleColor
для обычного, выделенного и выбранного,UIControlState
потому что может быть более одного состояния одновременно в соответствии с документациейUIControlState
. Если вы не создадите эти методы, ониUIButton
будут отображать выделение или выделение, но они не останутся вUIColor
настройках, которые вы установили внутри,UIInterface Builder
потому что они просто доступны для краткого отображения выделения, а не для отображения самого выделения.источник
|
вместо&
?В Свифте:
Изменение цвета текста метки совершенно отличается от его изменения для a
UIButton
. Чтобы изменить цвет текста дляUIButton
использования этого метода:источник
Используя встроенный цвет по умолчанию:
button.setTitleColor(UIColor.green, for: .normal)
ИЛИ
Вы можете использовать свой собственный цвет, используя метод RGB:
button.setTitleColor(UIColor(displayP3Red: 0.0/255.0, green: 180.0/255.0, blue: 2.0/255.0, alpha: 1.0), for: .normal)
источник