`

iPhone获取键盘高度,通知方式隐藏和显示键盘

阅读更多
  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardDidShowNotification object:nil];
   
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasHidden:) name:UIKeyboardDidHideNotification object:nil];


- (void) keyboardWasShown:(NSNotification *) notif{
    NSDictionary *info = [notif userInfo];
    NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];
    CGSize keyboardSize = [value CGRectValue].size;

    NSLog(@"keyBoard:%f", keyboardSize.height);  //216
    keyboardWasShown = YES;
}

- (void) keyboardWasHidden:(NSNotification *) notif{
    NSDictionary *info = [notif userInfo];
   
    NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];
    CGSize keyboardSize = [value CGRectValue].size;
   NSLog(@"keyboardWasHidden keyBoard:%f", keyboardSize.height);
    keyboardWasShown = NO;
   
}
分享到:
评论

相关推荐

    类似iphone短信中滑动收缩键盘

    - 当收到键盘显示的通知时,需要获取键盘的高度。这可以通过通知的userInfo字典中的`UIKeyboardFrameEndUserInfoKey`和`UIKeyboardFrameBeginUserInfoKey`键来获取。 4. **自定义动画**: - 为了让键盘滑动效果更...

    ios 类似于即时聊天界面的输入发送TextField工具条,可以随键盘的显示和输入法切换导致的键盘高度变化而自动变化TextField的位置。

    通过正确处理键盘通知、计算键盘高度和执行动画,我们可以为用户提供一个无缝且直观的输入体验。`YFInputView`的源代码将提供实现这一功能的具体实现细节,包括布局调整和事件响应。通过学习和理解这个组件,开发者...

    iPhone把遮罩层添加到UITextView键盘上

    这可以通过`UIKeyboardFrameEndUserInfoKey`键从通知的`userInfo`字典中获取键盘的frame。 4. **动画效果**:为了提供更好的用户体验,可以在添加和移除遮罩层时添加动画。例如,使用`UIView.animate(withDuration:...

    ios7隐藏虚拟键盘,解决键盘挡住UITextField问题

    同时,可以在工具栏上添加“隐藏键盘”按钮,方便用户快速关闭键盘。 3. 使用`UIKeyboardFrameBeginUserInfoKey`和`UIKeyboardFrameEndUserInfoKey`: 这两个键可以获取到键盘的大小,从而计算出需要移动视图的...

    自定义的View始终位于弹起键盘顶部

    iOS提供了键盘显示和隐藏的通知,开发者可以通过`UIKeyboardWillShowNotification`和`UIKeyboardWillHideNotification`来监听键盘的状态变化。注册这两个通知可以让我们在键盘弹出和收起时执行相应的处理。 2. **...

    将UIView加载到键盘上面

    这可以通过获取键盘显示/隐藏通知中的动画相关信息来实现。 ```objc - (void)keyboardWillShow:(NSNotification *)notification { // 获取键盘显示的动画持续时间和曲线 double duration = [[[notification ...

    IOS聊天软键盘处理

    为解决这个问题,你需要监听`UIKeyboardDidChangeFrameNotification`通知,获取新的键盘高度并相应地调整布局。 在项目中,`iosChat1`可能是一个示例代码或资源文件,包含了处理这些问题的具体实现。通过查看和学习...

    iphong开发的文档

    C进行iPhone应用开发时,我们经常会遇到一些常见的任务,例如动态调整UILabel的尺寸、字符串转换成日期时间格式、获取系统时间和星期、隐藏状态栏、屏幕尺寸变化检测、设置视图背景图片、键盘遮挡输入框处理、从...

    个人整理超精密的iOS笔记.pdf

    - **Handing the Keyboard notifications**: 处理键盘的通知,比如键盘的显示和隐藏。 - **一行代码设置 UITableViewCell 与导航条间距**: 通过 `tableView.contentInset.top` 属性设置顶部间距。 #### 10. 视图...

Global site tag (gtag.js) - Google Analytics