0

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

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

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

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

4

2 回答 2

1

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

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

反过来听 UIKeyboardDidHideNotification 并showPicker在回调中调用。

于 2012-10-08T12:59:53.843 回答
0

您是否将您的选择器显示为在字段或其他内容中输入一些信息的一种方式?如果是这样,您最好使用 的inputView属性,UITextField以便它的行为与普通的 TextField 非常相似,但使用您的UIPickerView而不是标准键盘。

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

于 2012-10-08T12:51:52.567 回答