File tree Expand file tree Collapse file tree 1 file changed +16
-2
lines changed
Sources/KeyboardLayoutGuide Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -179,15 +179,29 @@ extension UILayoutGuide {
179
179
180
180
extension Notification {
181
181
var keyboardHeight : CGFloat ? {
182
- guard let keyboardFrame = userInfo ? [ UIResponder . keyboardFrameEndUserInfoKey] as? NSValue else {
182
+ guard let keyboardEndFrame = userInfo ? [ UIResponder . keyboardFrameEndUserInfoKey] as? NSValue else {
183
183
return nil
184
184
}
185
185
186
186
if name == UIResponder . keyboardWillHideNotification {
187
187
return 0.0
188
188
}
189
189
190
- let keyboardMinY = keyboardFrame. cgRectValue. minY
190
+ let keyboardMinY = keyboardEndFrame. cgRectValue. minY
191
+
192
+ let isLikelyFloating : Bool = {
193
+ if keyboardMinY == 0 { return true }
194
+
195
+ guard let keyboardBeginFrame = userInfo ? [ UIResponder . keyboardFrameBeginUserInfoKey] as? NSValue else {
196
+ return false
197
+ }
198
+
199
+ return keyboardBeginFrame. cgRectValue. minY == 0
200
+ } ( )
201
+
202
+ if isLikelyFloating {
203
+ return nil
204
+ }
191
205
192
206
// Weirdly enough UIKeyboardFrameEndUserInfoKey doesn't have the same behaviour
193
207
// in ios 10 or iOS 11 so we can't rely on v.cgRectValue.width
You can’t perform that action at this time.
0 commit comments