iOS开发中键盘改变的监听

<pre><code>
监听键盘

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];

//执行的方法

-(void)keyboardWillChangeFrame:(NSNotification *)noti{

//1.获取动画时间

CGFloat time=[noti.userInfo[UIKeyboardAnimationDurationUserInfoKey] floatValue];

CGFloat endY=[noti.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue].origin.y;

//获取偏移值

//根据textField的位置调整偏移值

CGFloat offset=(endY-screenH)/2;

[UIView animateWithDuration:time/2 animations:^{

self.view.transform=CGAffineTransformMakeTranslation(0, offset);

}];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容