我的textfield
有一个UIDatePicker
而不是键盘。我还使toolbar
与datePicker
无关,但仅在点击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];
答案 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;
}];