如何解决Keyboard 遮挡 UITextField的问题?
原文出自: http://www.cocoachina.com/bbs/read.php?tid-30877.html
1、添加
[[NSNotificationCenter defaultCenter] addObserver:mLoginView
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
在keyboardWillShow中调UIView坐标,UIView.center = CGPointMake(x,y);
然后在textField的Did End On Edit事件中再改回去
2、你也可以将遮住的界面移动到。软键盘出来的时候就将界面移动,输入完成,移回到原来的位置
-(BOOL)textFieldShouldReturn:(id)sender
{
self.center=CGPointMake(240,160); //
[sender resignFirstResponder];
return YES;
}
- (BOOL)textFieldShouldBeginEditing:(id)sender
{
if(sender==emailText)
{
self.center=CGPointMake(self.center.x,80);//或者是 self.view.center=...
}
else if(sender==speechText)
{
self.center=CGPointMake(self.center.x,0); //或者是 self.view.center=...
}
return YES;
}
本文介绍了两种解决Keyboard遮挡UITextField的方法:一种是在keyboardWillShow通知中调整UIView坐标,另一种是在textField的DidEndOnEdit事件中调整界面位置,确保用户交互体验不受影响。
362

被折叠的 条评论
为什么被折叠?



