从头开始设置工具栏的动画

时间:2013-08-07 13:24:43

标签: ios animation uitoolbar uidatepicker

我的textfield有一个UIDatePicker而不是键盘。我还使toolbardatePicker无关,但仅在点击textfield时显示。问题是动画。 datePicker很好地滑动,但toolbar只在datePicker的动画完成之前出现。这使整个事情看起来很可怕。如何将动画设置为与datePickers匹配?我没有动画经验,其他帖子也没有对我有任何帮助。


修改

根据Tareks的回答,我可以通过执行以下操作将动画设置为向上滑动。

首先,将工具栏设置为屏幕底部

pickerBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 480, 320, 44)];

秒,更改动画中工具栏的位置

[UIView animateWithDuration:.4 animations:^(void) {

    CGRect rect = CGRectMake(0, 224-46, 320, 44);

    [pickerBar setFrame:rect];

2 个答案:

答案 0 :(得分:3)

出于这个原因你可以使用inputAccessoryView。

textField.inputAccessoryView = [[UIToolbar alloc] init...

答案 1 :(得分:2)

您可以使用以下代码显示工具栏:

[UIView animateWithDuration:2.0 animations:^(void) {
    toolBar.alpha = 1;
}];

编辑

toolBar.alpha应为0。

滑动: 它会像:

[UIView animateWithDuration:2 animations:^{
     int newY = yVal; // you can play with this newY.
     CGRect frame = toolBar.frame;
     frame.origin.y = newY;
     toolBar.frame  = frame;
}];