我的程序有 aUIToolBar
其中包含 aUITextField
和 a 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];