Я попытался изменить цвет текста для кнопки, но он по-прежнему остается белым.
isbeauty = UIButton()
isbeauty.setTitle("Buy", forState: UIControlState.Normal)
isbeauty.titleLabel?.textColor = UIColorFromRGB("F21B3F")
isbeauty.titleLabel!.font = UIFont(name: "AppleSDGothicNeo-Thin" , size: 25)
isbeauty.backgroundColor = UIColor.clearColor()
isbeauty.layer.cornerRadius = 5
isbeauty.layer.borderWidth = 1
isbeauty.layer.borderColor = UIColorFromRGB("F21B3F").CGColor
isbeauty.frame = CGRectMake(300, 134, 55, 26)
isbeauty.addTarget(self,action: "first:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(isbeauty)
Я также пробовал менять его на красный, черный, синий, но ничего не происходит.
Решение Swift UI
Свифт 3, Свифт 4, Свифт 5
для улучшения комментариев. Это должно работать:
источник
Пример настройки цвета заголовка кнопки
источник
Это быстрый 5-совместимый ответ. Если вы хотите использовать один из встроенных цветов, вы можете просто использовать
Если вам нужны пользовательские цвета, сначала создайте расширение для UIColor, как показано ниже.
Затем используйте его для своей кнопки, как показано ниже.
Совет: вы можете использовать этот метод для сохранения пользовательских цветов из цветового кода rgba и повторного использования его во всем приложении.
источник
Параметры :
Образец :
источник
что касается переключателей, вы также можете сделать это с помощью сегментированного управления следующим образом:
Шаг 1: перетащите сегментированный элемент управления в свое представление в инспекторе атрибутов, измените заголовок двух сегментов, например «Мужской» и «Женский»
Шаг 2: создайте розетку и действие для нее в коде
Шаг 3: создайте переменную для будущего использования, чтобы содержать данные выбора
в коде сделайте следующее:
источник