From 1cc03dff6006c235686f87fe0f80af2fde97abf4 Mon Sep 17 00:00:00 2001
From: 杨锴 <841720330@qq.com>
Date: 星期四, 14 十一月 2024 16:10:13 +0800
Subject: [PATCH] fix bug
---
Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift | 44 +++++++++++++++++++++++++++++++-------------
1 files changed, 31 insertions(+), 13 deletions(-)
diff --git a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift
index d108f96..6613743 100644
--- a/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift
+++ b/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/UIKitExtensions/IQUITextFieldView+Additions.swift
@@ -54,15 +54,18 @@
*/
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)
+ }
}
}
@@ -73,11 +76,16 @@
*/
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)
+ }
}
}
@@ -86,10 +94,15 @@
*/
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)
+ }
}
}
@@ -98,11 +111,16 @@
*/
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)
+ }
}
}
}
--
Gitblit v1.7.1