Я створив спеціальний клас, з якого поширюється MyButtonUIButton
. Потім додайте це всередині 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
оскільки вони доступні лише для короткого відображення вибраного вибору, а не для відображення самого вибору.