2017-04-18 32 views
2

我可以使用textField.becomeFirstResponder()來顯示鍵盤,也可以使用textField.resignFirstResponder()隱藏鍵盤。如何在iOS Swift 3中拖動時順利地顯示/隱藏鍵盤?

您可能會注意到iPhone默認消息應用程序,當我們滾動(或拖動)到底部時,鍵盤會平滑隱藏。即使我們通過不觸摸底部開始滾動(或拖動)到上邊,鍵盤也會動態顯示。

如果我有滾動視圖或用戶拖動到底部,那麼我該如何實現。

enter image description here

+0

的可能的複製[?的UIScrollView - 移動鍵盤與觸摸拖動等的iOS 7郵件應用](HTTPS ://stackoverflow.com/questions/21335103/uiscrollview-move-keyboard-with-touch-drag-like-ios-7-mail-app) – nschum

回答

6

如果你有UIScrollView(或UITableView/UICollectionView,因爲他們從UIScrollView繼承),你可以簡單地設置keyboardDismissMode屬性interactive

目的-C:
self.scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive;

夫特
self.scrollView.keyboardDismissMode = .interactive

像往常一樣,more in the docs.

+1

謝謝@Losiowaty,它適用於我。 –