objective-c - Cocoa-Touch - 将动画链接在一起

标签 objective-c ios cocoa-touch animation uipickerview

这听起来可能比实际上更难。我实际上正在尝试将一些动画链接在一起以使其看起来更流畅。我正在做的是 UIPickerView 的一些基本动画,它从屏幕底部滑动,当它被关闭时,它会滑回到屏幕底部。我用两种方法 - (void)showPicker- (void)hidePicker

处理此功能

在隐藏选择器之后,我想立即显示键盘,但我不想在隐藏选择器之前显示键盘。

我也想反过来,在键盘隐藏后我想立即显示UIPickerView。我知道我可以观察 UIKeyboardDidShowNotificationUIKeyboardDidHideNotification

的通知

那么处理这个问题的最佳方法是什么,以便这些动画以平滑的方式链接在一起?

最佳答案

对于路径选择器->键盘尝试

[UIView animateWithDuration:0.3
                 animations:^{
                     [self hidePicker];
                 }
                 completion:^(BOOL finished){
                     [yourInputView becomeFirstResponder];
                 }];

相反,监听 UIKeyboardDidHideNotification 并在回调中调用 showPicker

关于objective-c - Cocoa-Touch - 将动画链接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12781812/

相关文章:

c++ - Clang 'blocks' 是如何工作的?

iphone - 如何像 UITableView 一样重新排序 UIScrollView 行

iphone - 使用模式过滤数组

ios - 如何提高登录认证的速度?

ios - 应用程序删除锁 - swift

objective-c - KVO nsmutablearray 删除对象通知

ios - 如何将派生类方法委托(delegate)给协议(protocol)方法?

ios - 如果我在聊天应用程序(WhatsApp 之类的应用程序)中使用 VOIP 功能,Apple 会拒绝我的应用程序吗

iphone - UIKeyboardTypeNamePhonePad 类型的键盘可以在电话模式下启动吗?

xcode - 触摸音频结束