iOS Dev (54) 键盘弹出后收起时View随之移动
- 作者:大锐哥
- 博客:http://prevention.iteye.com
-
添加监听
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(changeContentViewPosition:)
name:UIKeyboardWillShowNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(changeContentViewPosition:)
name:UIKeyboardWillHideNotification
object:nil];
移除监听
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
事件处理函数
- (void) changeContentViewPosition:(NSNotification *)notification{
NSDictionary *userInfo = [notification userInfo];
NSValue *value = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
CGFloat keyBoardEndY = value.CGRectValue.origin.y;
NSNumber *duration = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];
NSNumber *curve = [userInfo objectForKey:UIKeyboardAnimationCurveUserInfoKey];
[UIView animateWithDuration:duration.doubleValue animations:^{
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:[curve intValue]];
self.view.center = CGPointMake(self.view.center.x, keyBoardEndY - STATUS_BAR_HEIGHT - self.view.bounds.size.height/2.0);
}];
}
Reference
- http://www.cnblogs.com/programmer-blog/p/3265110.html
相关推荐
iOS textField弹出自定义键盘(弹出日期时间、省市、国家等类型的键盘)
键盘弹起后自适应布局动画。 只需要在xib中把view拖入 键盘弹起后会自动缩放间距
最近微信和ios都有版本升级,不知道是哪边升级造成的,但是经过测试,软键盘收起后,再滚动一下页面,下面的留白就会消失。所以只要在输入完毕后模拟一下这个“滚动”的操作,就能解决问题了。 如果是用vue写的: &...
在 h5 项目中,我们会经常遇到一些表单页面,在输入框获取焦点时,会自动触发键盘弹起,而键盘弹出在 IOS 与 Android 的 webview 中表现并非一致,同时当我们主动触发键盘收起时也同样存在差异化。 键盘弹出 IOS:...
点击输入框弹出键盘时,输入框的整个视图向上移动以便用户可以看到输入的内容_IOS应用源码.rar
键盘的显示 隐藏 包含代理通知传值,勿喷
UITextField和UITextView,前者是单行输入文本框,后者是可滑动的多行输入文本框,在这整个开发过程中,我们需要控制键盘的弹出和收起、在输入结束的时候获取输入的信息,此外,我们还需要保证在键盘弹起的时候不...
项目中总有很多地方需要对输入文本textField和textView做键盘适配,即当键盘升起时可能需要将输入文本上移,键盘消失则归位。 个人多次拷贝同样代码,秉着不重复造轮子原则,封装了一个视图,解决了问题。 ...
弹出一个View
ios实现点击button弹出菜单简单效果ios实现点击button弹出菜单简单效果
ios应用源码之点击输入框弹出键盘时,输入框的整个视图向上移动以便用户可以看到输入的内容
iOS Soft Dev Pack
仿IOS风格弹窗,效果还不错,兼容html5,原效果页面地址: ...此源代码存在bug,嵌套弹出框时,后面的弹出将无效。 此版本我已修正过,在项目中正常使用。 这里上传的代码含js,css及使用demo。 感谢原作者!
iOS-Github上15种弹出视图(Popup View)源码
iOS 弹出视图集成
好久没写了
IOS弹出自定义UIViewControllerIOS弹出自定义UIViewController
iOS 自定义输入键盘
和IOS原生键盘基本一致,可以自定义键盘上的文字,对于一些什么偏远地区的语言IOS原来没有的,可以自定义文字。另外加了键盘的随机分布,只需要在初始化的时候设置isRandomKeyBoard属性,即可每次触发键盘时,键盘...