Cocoa-Touch - 连锁动画

时间:2012-10-08 12:31:27

标签: objective-c ios cocoa-touch animation uipickerview

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

处理此功能

隐藏选择器之后,我想直接显示键盘,但我不想在隐藏选择器之前显示键盘

另外,我想反过来,直接在键盘被隐藏后我想显示UIPickerView。我知道我可以观察UIKeyboardDidShowNotificationUIKeyboardDidHideNotification

的通知

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

2 个答案:

答案 0 :(得分:1)

对于路径选择器 - >键盘托架

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

反过来听UIKeyboardWillHideNotification并在回调中调用showPicker

答案 1 :(得分:0)

您是否将选择器显示为在某个字段中输入某些信息的方式? 如果是这样,您最好使用inputView的{​​{1}}属性,使其行为与普通TextField完全相同,但使用UITextField代替标准键盘。

这是执行此操作的标准方式(显示选择器代替键盘),您不必为链接动画而烦恼。