UIAlertView中加入输入框,当输入时弹出键盘,此时,提示框会被偏移到屏幕的上方(OS<4.0时存在该问题)。 解决方法为:在UIAlertView的show函数前,加入反偏移的代码,代码如下: UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"请输入手机号码" message:@" " delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"发送", nil]; [phoneNoText setFrame:CGRectMake(12, 45, 260, 31)]; if (!IPHONE_OS_EQUILORHIGHERTHAN(@"4.0")) { CGAffineTransform myTransform = CGAffineTransformMakeTranslation(0.0, 110.0); [alert setTransform:myTransform]; } [alert addSubview:phoneNoText]; [alert show];