gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:20:39 24 4
gpt4 key购买 nike

当在文本字段内单击时,我将 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com