0

在我的程序中,由于软键盘覆盖了页面底部的 UITextField,我使用以下代码为 self.view 设置动画。

- (IBAction)moveViewUp:(UITextField *)textField
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.25];
    self.view.frame = CGRectMake(0,-150,320,400);
    [UIView commitAnimations];

}

以下代码将视图带回原始位置。

- (IBAction)moveViewDown:(UITextField *)textField
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.25];
    self.view.frame = CGRectMake(0,0,320,400);
    [UIView commitAnimations];

}

但是一旦执行了这两个方法,屏幕看起来就很正常了,屏幕中的 UIButton 停止捕获对其的任何触摸。

任何提示将不胜感激。

4

0 回答 0