美文网首页
键盘基本处理

键盘基本处理

作者: 论丶道 | 来源:发表于2016-01-19 17:29 被阅读32次

最近碰到一些关于键盘处理的问题 特地将这些问题整理出来 以后遇到新的问题再继续完善...

  • 退出键盘的方式
    • 让textField不成为第一响应者
[self.textField resignFirstResponder];
  • 退出编辑模式
[self.view endEditing:YES];
  • 让textField的位置随键盘改变而改变
    • 可以通过通知实现
-(void)viewDidLoad{
[super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChange:) name:UIKeyboardWillChangeFrameNotification object:nil];
}
  -(void)keyboardWillChange:(NSNotification *)note
{
    // 获得键盘的frame
    CGRect frame = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
    // 修改底部约束
    self.bottomSpace.constant = self.view.frame.size.height - frame.origin.y;
    //  执行动画
    CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];
    [UIView animateWithDuration:duration animations:^{
        [self.view layoutIfNeeded];
    }];
}
-(void)dealloc{ 
[[NSNotificationCenter defaultCenter] removeObserver:self];
}

在实际开发中会遇到更多其他关于键盘处理的问题 在这里跟大家推荐一款好用的框架 IQKeyBoardManager

相关文章

  • 键盘基本处理

    最近碰到一些关于键盘处理的问题 特地将这些问题整理出来 以后遇到新的问题再继续完善... 退出键盘的方式让text...

  • 简单实现评论基本功能 OC Swift

    OC成员变量贴出来! 初始化控件、一些基本常用的属性、记得添加键盘的通知! 通过监听键盘状态做相应的处理、获取键盘...

  • 《1.视图跟着键盘上移 2.自定义键盘上面工具栏3.资源bund

    由来:以前针对键盘的处理都是使用IQKeyboardManager简称键盘处理神器。针对键盘的处理太借助于外物,于...

  • Web之事件处理

    javascript处理事件 事件种类 基本事件(表单,window,键盘,鼠标) HTML5事件(网络,通信,拖...

  • 键盘处理

    可以参照键盘监听里面的方法。 这里提示textField的协议(Delegate) textField为键盘的...

  • 2.4 UITableView-聊天布局

    键盘处理 1.监听键盘通知// 监听键盘通知[[NSNotificationCenter defaultCente...

  • 局域网内端到端的聊天项目(三)

    上一篇已实现基本的UI,表情键盘及键盘位置的处理 接下来实现Socket连接 文字消息的互相发送 效果图IMG_2...

  • iOS键盘处理

    因为这是好久前的文章了重新整理下进行了排版,现在对于键盘处理可以大家可以直接使用IQKeyboardManager...

  • iOS键盘处理

    ios处理键盘 #pragma mark - Keyboard - (void)addKeyboardNoti {...

  • 键盘处理(熟悉)

网友评论

      本文标题:键盘基本处理

      本文链接:https://www.haomeiwen.com/subject/hyakkttx.html