【发布时间】:2012-01-09 05:34:35
【问题描述】:
在我的 iPad 应用程序中,textView 和 textField's 很少。当我点击textField 时,键盘覆盖了textField。所以我正在实现下面的代码来向上移动文本视图。但是在轮换到portraitUpsideDown 时它不能正常工作。它以相反的方向向下滑动屏幕。那么我该如何解决这个问题呢??
-(void) animateTextField: (UITextView *) textField up: (BOOL) up
{
int txtPosition = (textField.frame.origin.y - 540);
const int movementDistance = (txtPosition < 0 ? 0 : txtPosition); // tweak as needed
const float movementDuration = 0.3f; // tweak as needed
int movement = (up ? -movementDistance : movementDistance);
[UIView beginAnimations: @"anim" context: nil];
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: movementDuration];
self.view.frame = CGRectOffset(self.view.frame, 0, movement);
[UIView commitAnimations];
}
-(void)textViewDidBeginEditing:(UITextView *)textField
{
[self animateTextField: textField up: YES];
}
-(void)textViewDidEndEditing:(UITextView *)textField
{
[self animateTextField: textField up: NO];
}
-(BOOL)textFieldShouldReturn:(UITextView *)theTextField
{
[theTextField resignFirstResponder];
return YES;
}
【问题讨论】:
-
哎呀....刚才我再次检查了您的问题..它适用于 ipad...所有方向都被接受...抱歉给您错误的信息...
-
@DineshRaja.MaG 那么我该如何解决这个问题呢?
标签: objective-c ios xcode ipad