如何解决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;
}