2016-12-22 2 views

ответ

0

Вы буквально только должны преобразовать код быстр ...

let customSegmentedControl = UISegmentedControl.appearance()  
customSegmentedControl.setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.red], for: UIControlState.normal) 

Но я считаю, что код вы вывесили изменения фактического цвета букв, а не цвета снаружи. Цвет снаружи называется «оттенок», и это изменилось, как это:

customSegmentedControl.tintColor = UIColor.blue 

EDIT: Только для изменения границы

Поскольку каждый сегмент в SegmentedControl является актуальной UIView вы можете получить доступ к ним непосредственно и настройте их в соответствии с вашими потребностями, как в this answer.

Или вы можете установить «фоновое изображение», которое, я считаю, можно установить на нужный вам цвет. (Хотя метод выше кажется менее сложным)

+0

Извините, что смутил, я просто хочу изменить цвет рамки на серый. – aircraft

+0

цвет границы до серого, но внутри оранжевый? и буквы белые? – Pochi

+0

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

0

Мы можем установить фоновое изображение для достижения эффекта.

let customSegmentedControl = UISegmentedControl.appearance() 
    //customSegmentedControl.setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.red], for: UIControlState.normal) 

    customSegmentedControl.setBackgroundImage(UIImage.init(named: "ni2.png"), for: .normal, barMetrics: .default) 
    customSegmentedControl.setBackgroundImage(UIImage.init(named: "ni.png"), for: .selected, barMetrics: .default) 

 Смежные вопросы

  • Нет связанных вопросов^_^