Как настроить выделенную кнопку с помощью кнопок MDC в Swift? - PullRequest
1 голос
/ 09 апреля 2019

Я настраиваю свой UIButton, используя MDCButton. Я хочу сделать мою кнопку обведенной и настроить ее цвет.

В этом случае я использую MDCOutlinedButtonThemer. Я также реализую MDCButton (MDCButtonColorThemer) с пользовательским цветом в другой кнопке, и это работает. Я попытался установить кнопку по умолчанию MDCOutlinedButton, и она работает.

Это мой код:

MDCOutlinedButtonThemer.applyScheme(buttonScheme, to: self.btnAddToCart)

MDCButtonColorThemer.applySemanticColorScheme(ApplicationScheme.shared.colorScheme, to: self.btnBuy)

Это ApplicationScheme.swift:

public let colorScheme: MDCColorScheming = { 
    let scheme = MDCSemanticColorScheme(defaults: .material201804)
    //TODO: Customize our app Colors after this line
    scheme.primaryColor = UIColor(red: 255.0 / 255.0, green: 201.0 / 255.0, blue: 46.0 / 255.0, alpha: 1)
    //scheme.primaryColorVariant = UIColor(red: 68.0/255.0, green: 44.0/255.0, blue: 46.0/255.0, alpha: 1.0)
    //scheme.onPrimaryColor = UIColor(red: 255.0/255.0, green: 201.0/255.0, blue: 46.0/255.0, alpha: 1.0)
    scheme.secondaryColor = UIColor(red: 254.0/255.0, green: 201.0/255.0, blue: 46.0/255.0, alpha: 1.0)
    //scheme.onSecondaryColor = UIColor(red: 68.0/255.0, green: 44.0/255.0, blue: 46.0/255.0, alpha: 1.0)
    scheme.surfaceColor = UIColor(red: 255.0/255.0, green: 201.0/255.0, blue: 46.0/255.0, alpha: 1.0)
    //scheme.onSurfaceColor = UIColor(red: 255.0/255.0, green: 201.0/255.0, blue: 46.0/255.0, alpha: 1.0)
    scheme.backgroundColor = UIColor(red: 255.0/255.0, green: 201.0/255.0, blue: 46.0/255.0, alpha: 1.0)
    //scheme.onBackgroundColor = UIColor(red: 68.0/255.0, green: 44.0/255.0, blue: 46.0/255.0, alpha: 1.0)
    //scheme.errorColor = UIColor(red: 197.0/255.0, green: 3.0/255.0, blue: 43.0/255.0, alpha: 1.0)
    return scheme
}()

enter image description here

Я хочу, чтобы цвет рамки кнопки «Добавить в корзину» совпадал с цветом кнопки «Купить»

1 Ответ

0 голосов
/ 18 апреля 2019

Вы можете использовать следующие настройки цвета для создания MDCButton:

let myButton = MDCButton()

myButton.setTitle("Add to cart", for: .normal)
myButton.isUppercaseTitle = false
myButton.addTarget(self, action: #selector(myButtonAction(_:)), for: .touchUpInside)
myButton.frame = CGRect(x: 10, y: 10, width: 150, height: 40)
myButton.setBackgroundColor(UIColor.white)
myButton.setTitleColor(UIColor.blue, for: UIControl.State.normal)
myButton.setBorderColor(UIColor.lightGray, for: UIControl.State.normal)
myButton.setBorderWidth(1.0, for: UIControl.State.normal)
myButton.layer.cornerRadius = 5

view.addSubview(myButton)
...