因为种种原因,会导致在软键盘出来的时候,挡住正在输入的文本框,所以这个时候需要一个效果,就是在输入的时候,让后面的View上升:
-(IBAction) slideFrameUp;
{
[self slideFrame:YES];
}
-(IBAction) slideFrameDown;
{
[self slideFrame:NO];
}
-(void) slideFrame:(BOOL) up
{
constint movementDistance = 100; // tweak as needed
constfloat movementDuration = 0.3f; // tweak as needed
int movement = (up ? -movementDistance : movementDistance);
[UIViewbeginAnimations: @"anim"context: nil];
[UIViewsetAnimationBeginsFromCurrentState: YES];
[UIViewsetAnimationDuration: movementDuration];
self.view.frame =CGRectOffset(self.view.frame,0, movement);
[UIViewcommitAnimations];
}
红色部分,为上升的尺度,自己控制。
时间和文本框的slideFrameUp和slideFrameDown事件相关链。