`
janedoneway
  • 浏览: 581892 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

iOS Keyboard 键盘高度变化 自适应

 
阅读更多

[[NSNotificationCenter defaultCenter] addObserver:self

                                             selector:@selector(keyboardWillShow:)

                                                 name:UIKeyboardWillShowNotification object:nil];

    

    [[NSNotificationCenter defaultCenter] addObserver:self

                                             selector:@selector(keyboardDidShow:)

                                                 name:UIKeyboardDidShowNotification object:nil];

    

    

    

    [[NSNotificationCenter defaultCenter] addObserver:self

                                             selector:@selector(keyboardWillHide:)

                                                 name:UIKeyboardWillHideNotification object:nil];

 

 

#pragma mark - 

 

- (void)keyboardWillShow:(NSNotification*)aNotification

{

    XuChiLog(@"%@", NSStringFromSelector(_cmd));

    

    NSDictionary* info = [aNotification userInfo];

    CGSize bkbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;

    CGSize ekbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;

    XuChiLog(@"beginkeyBoard Size: %@", NSStringFromCGSize(bkbSize));

    XuChiLog(@"  endkeyBoard Size: %@", NSStringFromCGSize(ekbSize));

}

 

- (void)keyboardWillHide:(NSNotification*)aNotification

{

    XuChiLog(@"%@", NSStringFromSelector(_cmd));

    

    NSDictionary* info = [aNotification userInfo];

    CGSize bkbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;

    CGSize ekbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;

    XuChiLog(@"beginkeyBoard Size: %@", NSStringFromCGSize(bkbSize));

    XuChiLog(@"  endkeyBoard Size: %@", NSStringFromCGSize(ekbSize));

}

 

- (void)keyboardDidShow:(NSNotification*)aNotification

{

    XuChiLog(@"%@", NSStringFromSelector(_cmd));

    

    NSDictionary* info = [aNotification userInfo];

    CGSize bkbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;

    CGSize ekbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;

    XuChiLog(@"beginkeyBoard Size: %@", NSStringFromCGSize(bkbSize));

    XuChiLog(@"  endkeyBoard Size: %@", NSStringFromCGSize(ekbSize));

}

分享到:
评论

相关推荐

    ios-键盘高度自适应.zip

    在iOS开发中,处理键盘高度自适应是一项常见的需求,特别是在设计具有输入框的界面时,为了提供良好的用户体验,我们需要确保键盘弹出时,输入框不会被遮挡。"ios-键盘高度自适应.zip"这个压缩包文件很可能包含了...

    iOS_输入栏自适应键盘的高度

    在iOS中,键盘的高度并非固定不变,它会根据设备的屏幕尺寸和当前使用的键盘类型(如全尺寸键盘、数字键盘或 Emoji 键盘)而变化。因此,开发者需要有一种机制来监听键盘的状态,以便在键盘弹出时动态调整输入栏的...

    iOS 输入键盘自适应

    标题“iOS 输入键盘自适应”所指的就是这个技术点。 首先,我们来看一下“Textfield 键盘自适应”涉及的关键概念。UITextField是iOS中的文本输入控件,用户可以在此输入单行文本。在用户开始编辑文本时,系统会自动...

    ios-键盘自适应.zip

    "ios-键盘自适应.zip"文件显然提供了一个解决方案,旨在帮助开发者实现键盘弹出时视图的自动适配,确保用户体验流畅。下面将详细阐述这一技术要点。 首先,我们需要了解iOS中的通知中心(NotificationCenter)。它...

    ios-键盘弹起后自适应布局动画View.zip

    这个“ios-键盘弹起后自适应布局动画View.zip”项目旨在解决这个问题,提供一种优雅的方式来处理键盘出现时的界面自适应。在iOS应用设计中,用户体验至关重要,确保用户在键盘弹出时仍能清晰地看到并操作其他界面...

    自适应键盘高度,键盘脚手架

    在IT行业中,尤其是在移动应用开发或者网页开发领域,"自适应键盘高度,键盘脚手架"是一个关键的设计和实现概念。这个标题和描述涉及到的主要知识点是关于如何在用户输入时,确保界面布局能够智能地根据弹出的键盘...

    ios-仿QQ、微信辅助输入视图动态自适应高度.zip

    本文将深入探讨如何实现这样一个功能,即辅助输入视图(InputView)动态自适应键盘高度。 首先,我们需要了解iOS中的InputView。InputView是苹果提供的一个特性,它允许开发者自定义输入控件,替代系统的默认键盘。...

    iOS键盘自适应弹出效果

    iOS 键盘自适应弹出效果 iOS 键盘自适应弹出效果是 ...iOS 键盘自适应弹出效果是通过监听键盘相关的通知、获取键盘高度和实现视图的动画布局来实现的。开发者可以通过使用这些技术来提高应用程序的交互性和用户体验。

    TabelView+TextView自适应高度

    总之,“TabelView+TextView自适应高度”是一项重要的iOS开发技巧,它涉及到Cell自适应、TextView内容变化时的布局更新以及键盘管理等多个方面。通过理解和实践这些知识点,开发者能够创建更加友好且灵活的用户界面...

    ios-高度自定义弹窗AlertView.zip

    7. 键盘管理:如果弹窗包含输入框,可能需要处理键盘的显示和隐藏,例如添加dismiss keyboard手势。 8. 约束和AutoLayout:在Interface Builder中,开发者可以利用AutoLayout的约束来确定各个元素的位置和大小,使...

    自适应UITextView和键盘位置对应的Demo

    当接收到键盘将要显示的通知时,我们可以获取到键盘的高度和动画持续时间,然后相应地调整`UITextView`的位置;当键盘将要隐藏时,恢复`UITextView`的原始位置。 实现自适应`UITextView`的关键步骤如下: 1. 注册...

    自定义键盘的实现源码

    在iOS开发中,自定义键盘是一项常见的需求,特别是在金融、社交等应用中,为了提高用户体验或者数据安全性,开发者常常需要创建符合特定业务场景的键盘。本文将深入探讨如何实现自定义键盘,主要基于提供的两个工程...

    IOS应用源码——点击输入框弹出键盘时,输入框的整个视图向上移动以便用户可以看到输入的内容.zip

    总的来说,这个源码包提供了一个实用的解决方案,解决了在iOS应用中用户输入时被键盘遮挡的问题,并且可能包含了一个增强用户体验的自适应高度文本视图组件。开发者可以借鉴并根据自己的项目需求进行适当的修改和...

    ios开发记录

    keyboard键盘 /secure 安全 text 文本 entry 输入 //textField.secureTextEntry = YES; //点击键盘的return键绑定当前类对象的down这个方法 //此方法可以有参数,也可以没有参数,如果没有参数系统不会给你穿参数...

    nant_chat:扑扑的聊天应用

    keyboard_dismisser在iOS上正确隐藏键盘 使用标准颤动工具的测试很少 自定义utils方法,存储库和扩展的数量 使用标准的Flutter主题处理主题 dash_chat聊天界面 如何建造 稳定签出(v2.01) 酒馆得到 在ios,android...

Global site tag (gtag.js) - Google Analytics