gpt4 book ai didi

ios - 获取一个 UIKeyboard 相关的动画恰到好处

转载 作者:行者123 更新时间:2023-11-28 18:25:22 26 4
gpt4 key购买 nike

我目前正在使用 keyboardWillShowkeyboardWillHide 通知为用户界面元素设置动画,以响应屏幕上出现的 UIKeyboard

我正在调用一个方法

- (void) animateElement: (UIToolbar*) toolbar up: (BOOL) up

在被调用的选择器内部广播通知。该方法创建动画并将它们添加到适当的层。

一切正常,但视觉上的体验令人失望,因为键盘出现在元素翻译之前,因此过渡感觉很突然,因为元素暂时从 View 中消失然后重新出现在正确的位置。动画基本上被键盘动画遮挡了。

Path 等其他应用程序的过渡效果更好,启动速度更快,并且不会被键盘遮挡。有人知道它是如何实现的吗?我想不出有什么方法可以更快地调用它,因为在收到通知之前,应用程序无法知道键盘正在出现,对吗?

最佳答案

查看输入附件 View

self.myTextField.inputAccessoryView = self.uiViewforKeyboardAttachment;//Can be any uiview

这将自动附加到此文本字段的知识库。

这可能会减轻您尝试自动设置工具栏动画的需要。

或者您可以在 notification.userInfo 中使用动画持续时间,它有一个 UIKeyboardAnimationDurationUserInfoKey 的键,它将是一个 NSNumber。 double 值将是动画的持续时间。

该字典还将包含 UIKeyboardAnimationCurveUserInfoKey、UIKeyboardFrameBeginUserInfoKey 和 UIKeyboardFrameEndUserInfoKey

所有这些都有助于连接到动画曲线以及起点和终点。

我相信这些是相对于窗口或窗口内的第一个 View 而言的。因此请务必转换为您需要了解的 View 。

关于ios - 获取一个 UIKeyboard 相关的动画恰到好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11216031/

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