如何解决 Swift 3 中的键盘问题?

2024-03-22

问题是,当我尝试在文本字段中书写时,键盘会覆盖它们。如何向上滚动文本字段以查看我在写什么。我有以下代码行来启用返回键并在您触摸不同位置时隐藏键盘:

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
}

如何向上滚动文本字段以查看我在写什么

这可以通过两种方式实现:

  1. 您可以在键盘隐藏和显示上以编程方式管理框架,如@Taichi Kato
  2. 您可以集成具有相同目的的库。一个这样的库是IQKeyBoardManager其 Swift 变体为IQKeyboardManagerSwift您可以在以下位置找到它:GitHub https://github.com/hackiftekhar/IQKeyboardManager and 可可足类 https://cocoapods.org/pods/IQKeyboardManagerSwift

要实现以下步骤:

SWIFT 3

  1. 只需安装IQKeyboardManagerSwift来自 Github 或 cocoapods

  2. Import IQKeyboardManagerSwift in Appdelegate

  3. 添加以下代码行AppDelegate didFinishLaunchingWithOptions method.

    IQKeyboardManager.sharedManager().shouldResignOnTouchOutside = true;
    

Objective-C

  1. Install IQKeyBoardManager通过任何媒介
  2. Import #import "IQKeyboardManager.h" in Appdelegate
  3. 添加以下代码行AppDelegate didFinishLaunchingWithOptions method.

    IQKeyboardManager.sharedManager.shouldResignOnTouchOutside = true;
    

这是Done。这是您需要编写的唯一代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解决 Swift 3 中的键盘问题? 的相关文章

随机推荐