问题是,当我尝试在文本字段中书写时,键盘会遮盖它们。如何向上滚动文本字段以查看我在写什么。我有以下代码行来启用返回键并在您触摸其他位置时隐藏键盘:
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
self.view.endEditing(true)
return false
}
最佳答案
How can I scroll the text field up to see what am I writing
这可以通过两种方式实现:
- 您可以像@Taichi Kato 一样在键盘隐藏和显示上以编程方式管理您的框架
- 您可以集成具有相同目的的库。一个这样的库是
IQKeyBoardManager
,它的 Swift 变体是IQKeyboardManagerSwift
您可以在 GitHub 上找到它和 cocoapods
要实现,请执行以下步骤:
SWIFT 3
只需从 Github 或 cocoapods 安装
IQKeyboardManagerSwift
在
中导入Appdelegate
IQKeyboardManagerSwift
在
AppDelegate didFinishLaunchingWithOptions
方法中添加以下代码行。IQKeyboardManager.sharedManager().shouldResignOnTouchOutside = true;
objective-C
- 通过任何媒体安装
IQKeyBoardManager
- 在
Appdelegate
中导入#import "IQKeyboardManager.h"
在
AppDelegate didFinishLaunchingWithOptions
方法中添加以下代码行。IQKeyboardManager.sharedManager.shouldResignOnTouchOutside = true;
这是完成。这是您唯一需要编写的代码。
关于ios - 如何解决 Swift 3 中的键盘问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40839366/