标签:blog io ar sp on div log bs cti
1、首先需要在控制器的view中添加上一个scrollView,并遵循UITextFieldDelegate代理,并设置文本框的自身代理
2、添加手势监听
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTouch:)];
[self.scrollerView addGestureRecognizer:tap];
- (void)tapTouch:(UIGestureRecognizer*)gesture{
[self.view endEditing:YES];
[self.userName resignFirstResponder];
[self.passWord resignFirstResponder];
[self.checkPassWord resignFirstResponder];
[self.phoneNumber resignFirstResponder];
[self textFieldDidBeginEditing:0];
}
3、在代理方法中设置相应比较合适的代码
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
CGRect rect = self.scrollerView.frame;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
if (textField == self.userName)
{
rect.origin.y = 0;
}else if (textField == self.passWord)
{
rect.origin.y = -50;
}
else if (textField == self.checkPassWord)
{
rect.origin.y = -80;
}
else if (textField == self.phoneNumber)
{
rect.origin.y = -100;
}else
{
rect.origin.y = 0;
}
self.scrollerView.frame = rect;
[UIView commitAnimations];
}
搞定
标签:blog io ar sp on div log bs cti
原文地址:http://www.cnblogs.com/angongIT/p/4160217.html