#import "ViewController.h"
#define PhoneScreenWidth [[UIScreen mainScreen] bounds].size.width
#define PhoneScreenHeight [[UIScreen mainScreen] bounds].size.height
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *textField;
@property (weak, nonatomic) IBOutlet UIScrollView *uisv;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
//foucsTextField = textField;
self.uisv.contentSize = CGSizeMake(PhoneScreenWidth,PhoneScreenHeight +216);//216是键盘固定高度
CGPoint pt = [textField convertPoint:CGPointMake(0, 0) toView:self.uisv];
[self.uisv setContentOffset:CGPointMake(0, pt.y-20) animated:YES]; //滑动到当前坐标上 20是sturtbar高度
}
- (BOOL)textFieldShouldReturn:(UITextField*)theTextField
{
{
[theTextField resignFirstResponder];
//开始动画
[UIView beginAnimations:nil context:nil];
//设定动画持续时间
[UIView setAnimationDuration:0.3];
//self.uisv.frame = CGRectMake(0, 20, PhoneScreenWidth, PhoneScreenHeight);
self.uisv.contentSize = CGSizeMake(PhoneScreenWidth,PhoneScreenHeight);
//动画结束
[UIView commitAnimations];
}
return YES;
}
@end
转载于:https://my.oschina.net/u/564793/blog/360656