iOS 输入框被键盘挡住的解决办法
2014-07-19 12:39
393 查看
1.TextField设置代理:
#pragma TextFieldDelegate
2.
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[self animateTextField: textField up: YES];
}
3.
-(void)textFieldDidEndEditing:(UITextField *)textField
{
[self animateTextField: textField up: NO];
}
4.
- (void) animateTextField: (UITextField*) textField up: (BOOL) up
{
const int movementDistance = 80; // tweak as needed
const float movementDuration = 0.3f; // tweak as needed
int movement = (up ? -movementDistance : movementDistance);
[UIView beginAnimations: nil context: nil];
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: movementDuration];
self.view.frame = CGRectOffset(self.view.frame, 0, movement);
[UIView commitAnimations];
}
5.
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
#pragma TextFieldDelegate
2.
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[self animateTextField: textField up: YES];
}
3.
-(void)textFieldDidEndEditing:(UITextField *)textField
{
[self animateTextField: textField up: NO];
}
4.
- (void) animateTextField: (UITextField*) textField up: (BOOL) up
{
const int movementDistance = 80; // tweak as needed
const float movementDuration = 0.3f; // tweak as needed
int movement = (up ? -movementDistance : movementDistance);
[UIView beginAnimations: nil context: nil];
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: movementDuration];
self.view.frame = CGRectOffset(self.view.frame, 0, movement);
[UIView commitAnimations];
}
5.
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
相关文章推荐
- 【转】ios输入框被键盘挡住的解决办法
- (转)ios输入框被键盘挡住的解决办法
- ios输入框被键盘挡住的解决办法
- ios输入框被键盘挡住的解决办法
- IOS 键盘挡住输入框的问题解决办法
- ios输入框被键盘挡住的解决办法
- ios输入框被键盘挡住的解决办法
- ios输入框被键盘挡住的解决办法
- ios输入框被键盘挡住的解决办法
- iOS 键盘挡住输入框的解决办法
- ios输入框被键盘挡住的解决办法
- [转]ios输入框被键盘挡住的解决办法
- ios输入框被键盘挡住的解决办法
- [iOS]解决键盘弹出时挡住输入框的问题
- iOS之键盘挡住输入框的解决方法
- ios解决键盘挡住输入框的方法
- iOS 解决键盘挡住输入框的问题
- IOS 解决键盘挡住输入框的问题
- iOS 解决键盘挡住输入框的问题
- IOS 解决键盘挡住输入框的问题