我的程序有UIToolBar
,其中包含UITextField
和UIButton
。当软键盘出现时,整个视图(self.view
)就会出现。当UIToolBar
移动到新位置时,按钮有时无法正确捕获事件。触发按钮需要多次点击才能触发单个事件。
键盘出现时执行以下代码
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25];
self.view.frame = CGRectMake(0,-220,320,400);
tableView.frame = CGRectMake(10, 220, 320, 264);
[UIView commitAnimations];
答案 0 :(得分:0)
试试这个
[UIView animateWithDuration:0.25 delay:0.0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
self.view.frame = CGRectMake(0,-220,320,400);
tableView.frame = CGRectMake(10, 220, 320, 264);
}completion:^(BOOL finished) {}];