gpt4 book ai didi

ios - 当其他 View 处于动画状态时关闭键盘

转载 作者:行者123 更新时间:2023-11-30 13:04:57 25 4
gpt4 key购买 nike

我的项目很简单,只是为了解释我的问题。在 View Controller 的 View 中,有一个 UITextField 和一个 UILabel。如果我触摸标签,标签就会旋转 M_PI,并且文本字段会放弃第一响应者。如果文本字段没有成为第一响应者,标签将按预期旋转。但如果文本字段成为第一响应者并且键盘出现。当点击标签时,它会跳转到结束变换,没有动画。

我在 Xcode8、swift 3.0 中编写了该代码

代码是:

class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var textField: UITextField!

@IBOutlet weak var label: UILabel!

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
UIView.animate(withDuration: 0.25) {
self.label.transform = .identity
}

return true
}

@IBAction func labelTapped(_ sender: AnyObject) {
textField.resignFirstResponder()
UIView.animate(withDuration: 0.25) {
self.label.transform = self.label.transform.rotated(by: CGFloat(M_PI))
}
}
}

最佳答案

尝试在文本字段放弃其第一响应者后延迟约 0.5 秒后执行动画。

func animate() -> Void {
UIView.animate(withDuration: 0.25) {
self.label.transform = self.label.transform.rotated(by: CGFloat(M_PI))
}
}

@IBAction func labelTapped(_ sender: AnyObject) {
textField.resignFirstResponder()
NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: #selector(ViewController.animate), userInfo: nil, repeats: false)
}

关于ios - 当其他 View 处于动画状态时关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39502233/

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