/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
iphone/Maps/Classes/Components/BorderedButton.swift
37 строк
987 B
Ilya Grechuhin
[xcode-9] [ios] Migrated to Swift 4.
27 сен 2017, 19:04
27 сен 2017, 19:04
9a70b67
Код
Авторство
О чём код?
@objc(MWMBorderedButton) final class BorderedButton: UIButton { private var borderColor: UIColor? private var borderHighlightedColor: UIColor? private var borderDisabledColor: UIColor? @objc func setBorderColor(_ color: UIColor) { borderColor = color } @objc func setBorderHighlightedColor(_ color: UIColor) { borderHighlightedColor = color } @objc func setBorderDisabledColor(_ color: UIColor) { borderDisabledColor = color } private func updateBorder() { if !isEnabled { layer.borderColor = borderDisabledColor?.cgColor ?? titleColor(for: .disabled)?.cgColor } else if isHighlighted { layer.borderColor = borderHighlightedColor?.cgColor ?? titleColor(for: .highlighted)?.cgColor } else { layer.borderColor = borderColor?.cgColor ?? titleColor(for: .normal)?.cgColor } } override var isEnabled: Bool { didSet { updateBorder() } } override var isHighlighted: Bool { didSet { updateBorder() } } }