问题是,当我尝试在文本字段中书写时,键盘会覆盖它们。如何向上滚动文本字段以查看我在写什么。我有以下代码行来启用返回键并在您触摸不同位置时隐藏键盘:
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
}
如何向上滚动文本字段以查看我在写什么
这可以通过两种方式实现:
- 您可以在键盘隐藏和显示上以编程方式管理框架,如@Taichi Kato
- 您可以集成具有相同目的的库。一个这样的库是
IQKeyBoardManager
其 Swift 变体为IQKeyboardManagerSwift
您可以在以下位置找到它:GitHub https://github.com/hackiftekhar/IQKeyboardManager and 可可足类 https://cocoapods.org/pods/IQKeyboardManagerSwift
要实现以下步骤:
SWIFT 3
只需安装IQKeyboardManagerSwift
来自 Github 或 cocoapods
Import IQKeyboardManagerSwift
in Appdelegate
-
添加以下代码行AppDelegate didFinishLaunchingWithOptions
method.
IQKeyboardManager.sharedManager().shouldResignOnTouchOutside = true;
Objective-C
- Install
IQKeyBoardManager
通过任何媒介
- Import
#import "IQKeyboardManager.h"
in Appdelegate
-
添加以下代码行AppDelegate didFinishLaunchingWithOptions
method.
IQKeyboardManager.sharedManager.shouldResignOnTouchOutside = true;
这是Done。这是您需要编写的唯一代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)