TextField-键盘优化-iOS

TextField-键盘优化-iOS,ios,Ios,每当我点击textfield时,键盘就会弹出并部分阻止其他textfield,如图所示,我如何管理它?我想要右下角的最后一个文本字段填充,然后第二行应该向上并且可见!顺便说一下,在ViewController顶部滚动查看 -(void)ViewDidLoad { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowN

每当我点击textfield时,键盘就会弹出并部分阻止其他textfield,如图所示,我如何管理它?我想要右下角的最后一个文本字段填充,然后第二行应该向上并且可见!顺便说一下,在ViewController顶部滚动查看

-(void)ViewDidLoad
{
   [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];

}
 - (void)keyboardDidShow:(NSNotification *)notification
    {
             [self.view setFrame:CGRectMake(0,-260,1030,768)]; 
    }

-(void)keyboardDidHide:(NSNotification *)notification
{
    [self.view setFrame:CGRectMake(0,0,1030,768)];

}

在UIScrollView中包装您的视图

您需要设置对
UIKeyboardWillChangeFrameNotification
UIKeyboardDidChangeFrameNotification
UIKeyboardDidShowNotification
UIKeyboardDidHideNotification
的观察。当您收到通知时,您将触发移动/调整视图内容和显示的键盘大小,以便知道移动/调整大小的大小



您可能还发现,作为文本字段的代表并实现
textfielddebeginediting:
也很有用。调用此方法时,您知道提供的文本字段应该是可见的。您可以获取文本字段的框架(如果在进入滚动视图之前存在多个SuperView,则可能需要对其进行转换),并将其用于
scrollRectToVisible:animated:
(或者只需设置
contentOffset
).

当键盘打开时,您需要更改视图大小;当键盘消失时,您需要更改视图大小。当键盘出现/消失时,使用scrollview和键盘通知或文本字段委托方法。

屏幕上实现的scrollview。如何区分第一行完成和移动到第二行?检查是否输入了值。您也可以作为文本字段的委托人,以便滚动其值框架可见。@Wain,怎么看?有什么参考资料吗?@HM1,我们如何检查输入的值?如何区分第一行完成和移动到第二行?