Пользовательский сегментный контроль с круглым фоном - PullRequest
0 голосов
/ 01 мая 2019

надеюсь, что кто-то может мне помочь .... Я создал UISegmented Control и начал менять его на дизайн своего приложения - см. Скриншот ниже.

Если вы, ребята, можете увидеть фон сегментированной опции, вы увидите мою проблему.Мне удалось изменить цвета, текст и другие мелочи с помощью следующих функций:

Что у меня есть до сих пор

extension UISegmentedControl {

func defaultConfiguration(font: UIFont = UIFont(name: "Montserrat-Regular", size: 13)!, textColor: UIColor = UIColor.white, backgroundColor: UIColor = UIColor.clear) {
    let defaultAttributes: [NSAttributedString.Key : Any] = [
        NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue): font,
        NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue): textColor,
        NSAttributedString.Key(rawValue: NSAttributedString.Key.backgroundColor.rawValue): backgroundColor
    ]
    setTitleTextAttributes(defaultAttributes, for: .normal)
}

func selectedConfiguration(font: UIFont = UIFont(name: "Montserrat-Regular", size: 13)!, textColor: UIColor = UIColor.rgb(red: 52, green: 0, blue: 177), backgroundColor: UIColor = UIColor.white) {
    let selectedAttributes: [NSAttributedString.Key : Any] = [
        NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue): font,
        NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue): textColor,
        NSAttributedString.Key(rawValue: NSAttributedString.Key.backgroundColor.rawValue): backgroundColor
    ]
    setTitleTextAttributes(selectedAttributes, for: .selected)
    }
}

Я хотел, чтобы фон был большеи округлил ... есть идеи, чего мне не хватает?Когда пользователь нажимает, он должен видеть следующее

ЧТО МНЕ НУЖНО:

...