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