| | |
| | | */ |
| | | var distanceFromKeyboard: CGFloat { |
| | | get { |
| | | if let value = objc_getAssociatedObject(base, &AssociatedKeys.distanceFromKeyboard) as? CGFloat { |
| | | return value |
| | | } else { |
| | | return UIView.defaultKeyboardDistance |
| | | if let base = base { |
| | | if let value = objc_getAssociatedObject(base, &AssociatedKeys.distanceFromKeyboard) as? CGFloat { |
| | | return value |
| | | } |
| | | } |
| | | return UIView.defaultKeyboardDistance |
| | | } |
| | | set(newValue) { |
| | | objc_setAssociatedObject(base, &AssociatedKeys.distanceFromKeyboard, |
| | | newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) |
| | | if let base = base { |
| | | objc_setAssociatedObject(base, &AssociatedKeys.distanceFromKeyboard, |
| | | newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | */ |
| | | var ignoreSwitchingByNextPrevious: Bool { |
| | | get { |
| | | return objc_getAssociatedObject(base, &AssociatedKeys.ignoreSwitchingByNextPrevious) as? Bool ?? false |
| | | if let base = base { |
| | | return objc_getAssociatedObject(base, &AssociatedKeys.ignoreSwitchingByNextPrevious) as? Bool ?? false |
| | | } |
| | | return false |
| | | } |
| | | set(newValue) { |
| | | objc_setAssociatedObject(base, &AssociatedKeys.ignoreSwitchingByNextPrevious, |
| | | newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) |
| | | if let base = base { |
| | | objc_setAssociatedObject(base, &AssociatedKeys.ignoreSwitchingByNextPrevious, |
| | | newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | */ |
| | | var enableMode: IQEnableMode { |
| | | get { |
| | | return objc_getAssociatedObject(base, &AssociatedKeys.enableMode) as? IQEnableMode ?? .default |
| | | if let base = base { |
| | | return objc_getAssociatedObject(base, &AssociatedKeys.enableMode) as? IQEnableMode ?? .default |
| | | } |
| | | return .default |
| | | } |
| | | set(newValue) { |
| | | objc_setAssociatedObject(base, &AssociatedKeys.enableMode, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) |
| | | if let base = base { |
| | | objc_setAssociatedObject(base, &AssociatedKeys.enableMode, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | */ |
| | | var resignOnTouchOutsideMode: IQEnableMode { |
| | | get { |
| | | guard let base = base else { |
| | | return .default |
| | | } |
| | | return objc_getAssociatedObject(base, &AssociatedKeys.resignOnTouchOutsideMode) as? IQEnableMode ?? .default |
| | | } |
| | | set(newValue) { |
| | | objc_setAssociatedObject(base, &AssociatedKeys.resignOnTouchOutsideMode, |
| | | newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) |
| | | if let base = base { |
| | | objc_setAssociatedObject(base, &AssociatedKeys.resignOnTouchOutsideMode, |
| | | newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) |
| | | } |
| | | } |
| | | } |
| | | } |