键盘弹出时如何向上移动文本字段

问题描述 投票:-2回答:1

我正在从目标c移动到swift,任何人都可以指定如何停止键盘来隐藏文本字段。问题是我的视图控制器中有一些文本字段,当用户点击屏幕底部附近的最后一个文本字段时键盘出现并隐藏文本字段。有没有什么容易解决这个或我应该使用滚动视图?

ios swift
1个回答
-1
投票

使用名为IQKeyboardManager的库:https://github.com/hackiftekhar/IQKeyboardManager

Install pod file pod 'IQKeyboardManager’ . And in your app delegate 

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {


         IQKeyboardManager.shared.enable = true
         IQKeyboardManager.shared.enableAutoToolbar = true
        IQKeyboardManager.shared.toolbarDoneBarButtonItemText = "Done”

      return true
    }
}


You can change the following properties of IQKeyboardManager as well

       IQKeyboardManager.shared.overrideKeyboardAppearance = true
       IQKeyboardManager.shared.keyboardAppearance = .dark
       IQKeyboardManager.shared.toolbarBarTintColor = UIColor.cyan
       IQKeyboardManager.shared.toolbarDoneBarButtonItemImage = UIImage(named: "<#T##String#>")

       IQKeyboardManager.shared.shouldShowToolbarPlaceholder = false
        IQKeyboardManager.shared.placeholderFont = UIFont(name: "Times New Roman", size: 20.0)
        IQKeyboardManager.shared.shouldResignOnTouchOutside = true
        IQKeyboardManager.shared.shouldPlayInputClicks = true //default
© www.soinside.com 2019 - 2024. All rights reserved.