ios - Swift:在文本字段内单击时将 self.view 向上移动时出现问题

标签 ios swift animation keyboard

当在文本字段内单击时,我将 self.view 向上移动,但这不仅仅是将 self.view 完全向上移动,每次都更改 uiimageView (位于 textField 上方)的大小。相同的代码在 Objective c 中可以正常工作。

func viewMovedUp(movedUp: Bool)
{
        UIView.beginAnimations(nil, context: nil)
        let movementDuration: NSTimeInterval = 0.3
        self.view.clipsToBounds = true
        let movement: CGFloat = (movedUp ? -screenOffset : screenOffset)
        UIView.setAnimationDuration(movementDuration)
        UIView.setAnimationBeginsFromCurrentState(true)
        self.view.frame = CGRectOffset(self.view.frame, 0, movement)
        UIView.commitAnimations()
}

最佳答案

您可以使用IQKeyboardManager library

这使用起来非常简单,只需将库导入到您的 AppDelegate 中即可:

import IQKeyboardManagerSwift

然后在 didfinishLaunchingWithOptions 方法中启用它:

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

  IQKeyboardManager.sharedManager().enable = true

  return true
}

优点:

  • 您甚至不必使用 ScrollView
  • 非常容易实现
  • 自动提供箭头以在文本字段之间导航

缺点:

  • 最新版本不支持 iOS 7(这对我来说几乎不是一个缺点,但我仍然认为提及它很有用)

关于ios - Swift:在文本字段内单击时将 self.view 向上移动时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37787778/

相关文章:

ios - 如果我的 iOS 应用程序需要公司名称,我应该 a) 转移帐户还是 b) 创建一个新帐户?

objective-c - 如何检查uibutton的标题

objective-c - 在数据库中保存从图库中选择的照片的路径

javascript - 如何使用图形方程在 CSS 和 JavaScript 中创建动画?

安卓打开Image onclick like Whatsapp Profile Picture

ios - UIbarButtonItem 的画外音覆盖

swift - 使用 swift IOS 使 UIBarButtonItem 消失

swift - 在从NotificationCenter接收通知时如何用publisher替换addObserver

ios - 如何显示不带0的字符串

ios - 如何在 Swift 中多次为 UIView 的翻转设置动画