iOS:如何在iOS中调整键盘覆盖区域的高度

na1*_*a19 4 keyboard ios

我很好奇iOS中的一个功能.如果可以的话,请帮帮我.

场景:我正在使用输入名称的文本框.它位于屏幕的下半部分.文本框正下方是一个标签,显示剩余的字符数(例如,在Twitter提要中).

问题:当我将文本框放在屏幕的上半部分时.文本字段和标签都可见.但当我将它们放在下半部分时,苹果键盘覆盖了标签部分.有没有办法控制覆盖的区域,使下面的标签也可见?我希望我已经足够清楚了.谢谢.

Chi*_*tri 5

在这里,我使用了委托方法,UITextView你可以做同样的方法UITextField

- 当用户开始在textview其中输入值时,在此代码中,使得视图的高度低于其原始动画

- 当用户结束输入值时,它将使您的视图大小为原始大小.

-(void)textViewDidBeginEditing:(UITextView *)textView
{

    CGRect frame = self.view.frame;
    frame.origin.y = -100;
    [self.view setFrame:frame];
    [UIView commitAnimations];
}
-(void)textViewDidEndEditing:(UITextView *)textView
{
    CGRect frame = self.view.frame;
    frame.origin.y = 0;
    [self.view setFrame:frame];
    [UIView commitAnimations];

 }
Run Code Online (Sandbox Code Playgroud)

如果您想了解代表,此链接可以帮助您