1234567891011121314151617181920212223242526272829 |
- //
- // ThemeStatePicker.swift
- // SwiftTheme
- //
- // Created by Gesen on 2017/1/28.
- // Copyright © 2017年 Gesen. All rights reserved.
- //
- import UIKit
- final class ThemeStatePicker: ThemePicker {
-
- typealias ValuesType = [UInt: ThemePicker]
-
- var values = ValuesType()
-
- convenience init?(picker: ThemePicker?, withState state: UIControl.State) {
- guard let picker = picker else { return nil }
-
- self.init(v: { 0 })
- values[state.rawValue] = picker
- }
-
- func setPicker(_ picker: ThemePicker?, forState state: UIControl.State) -> Self {
- values[state.rawValue] = picker
- return self
- }
-
- }
|