`
修博龙泉
  • 浏览: 318052 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ios 文本框随着键盘高度变化而变化

 
阅读更多
监听键盘高度变化
   [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasChange:) name:UIKeyboardDidChangeFrameNotification object:nil];

- (void)keyboardWasChange:(NSNotification *)aNotification {
    
    NSLog(@"Keyboard change");
    NSDictionary *info = [aNotification userInfo];
    CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;
    if (kbSize.height == 216) {
        NSLog(@"english");
        [UIView animateWithDuration:0.3f animations:^{
            CGRect curFrame=self.view.frame;
            curFrame.origin.y = viewFrameY -216.0;
            self.view.frame=curFrame;
        }];
    }
    else if(kbSize.height == 252){
        [UIView animateWithDuration:0.3f animations:^{
            CGRect curFrame=self.view.frame;
            curFrame.origin.y = viewFrameY -252.0;
            self.view.frame=curFrame;
        }];
        NSLog(@"中文");    
    }
    
    
}

 

0
0
分享到:
评论

相关推荐

    ios keywoard自适应textField高度

    可以通过Auto Layout设置约束,确保每个文本框在高度变化时不会影响其他元素的位置。例如,你可以设置上下两个文本框之间的间距约束,并在调整一个文本框高度时更新该约束值。 总结一下,实现“ios keyword 自适应 ...

    ios-自定义表情输入 显示 输入框自动调整高度.zip

    在处理输入框高度变化时,需要正确设置自动布局约束,确保输入框和其他元素的相对位置正确。 6. 文本编辑视图(TextView or TextField)扩展: 为了让文本编辑视图支持表情插入,可能需要扩展`UITextView`或`...

    ios如何解决布局太长导致部分不显示,且解决键盘覆盖文本框的问题。

    在iOS开发中,遇到布局太长导致部分内容无法显示以及键盘弹出时遮盖文本框的问题是常见的挑战。本文将详细讲解如何解决这两个问题。 首先,我们来探讨如何处理布局过长的问题。在iOS中,主要使用Auto Layout进行...

    文本框自动上移

    这种情况下,开发者通常会通过编程实现文本框随着虚拟键盘的出现而自动上移,确保用户始终能看到正在输入的文本框。 在iOS开发中,可以使用Auto Layout或SwiftUI的布局系统来实现这个功能。当键盘显示时,可以通过...

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

    获取到键盘高度后,可以使用`UIView.animate(withDuration:animations:)`方法,通过平移动画将自定义视图移动到适当的位置。动画可以使视图移动更加流畅,提升用户体验。 5. **键盘收起时的处理**: 同样,我们...

    IOS聊天界面(文字信息)简单示例

    本文将深入探讨如何在iOS中构建一个简单的文字信息聊天界面,包括左右文字信息显示、向上滚动效果以及根据键盘高度动态调整内容显示区域。 首先,我们需要了解iOS中的界面构建基础,这通常依赖于UIKit框架,特别是...

    ios-自定义UItextview输入框.zip

    综上所述,自定义`UITextView`涉及了多个iOS开发中的核心概念,包括UI组件的自定义、事件响应、布局管理、键盘交互以及文本处理。通过对这些知识点的熟练掌握和应用,开发者可以创造出更加符合用户需求的文本输入...

    苹果ios开发一年的工作笔记

    - `bounds` 属性用于获取屏幕或视图的边界,`autoresizingMask` 属性则用于控制视图如何随父视图大小变化而自动调整。 6. **控件交互**: - UIButton的创建和事件处理,例如 `scaleUpButton` 示例,`addTarget:...

    一年ios开发的工作总结笔记

    - **解析**:通过设置 `autoresizingSubviews` 和 `autoresizingMask` 属性,可以使子视图根据父视图的大小变化而自动调整自身的大小。 ##### 6. 定义与使用按钮 - **知识点**: 使用 `UIButton` 类可以轻松地创建...

    iOS项目开发知识点总结

    例如,当用户在一个文本框中完成输入后,希望可以通过按下键盘上的“返回”键来关闭键盘。 ```objective-c - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return...

    苹果ios开发一年工作笔记

    - 这样设置后,视图会根据其父容器的尺寸变化而自动调整自己的尺寸。 ##### 6. **UI控件定制** - **定义按钮**: - 创建按钮对象,并设置标题和动作响应。 - 示例代码: ```objective-c UIButton *...

    GetInputHeight.

    `GetInputHeight`可以帮助开发者预估键盘高度,从而做出相应的视图调整。 3. **对话框和表单设计**:在设计表单时,如果知道输入法的高度,可以预先规划好按钮和文本框的位置,避免输入法弹出时用户无法看到提交...

    GoogleiOSTextField:如何创建像 Google Now iOS 应用程序中那样的动画 UITextField

    在iOS开发中,创建引人入胜的用户体验是至关重要的,而Google Now应用程序中的文本输入字段(UITextField)动画效果就是一个很好的例子。这个效果为用户提供了流畅的交互体验,增加了应用的吸引力。本教程将深入探讨...

    swift-SlackTextViewController的Swift版本实现它是Slack应用信息输入组件

    - 在iOS中,通常使用`UITextField`或`UITextView`作为文本输入框,但为了达到Slack的界面效果,开发者需要创建一个自定义视图,包含多个子视图来模拟Slack的输入布局,如文本框、表情选择器、附件按钮等。...

    Delphi组件应用实例

    1. VCL组件库:Delphi的标准组件库称为VCL(Visual Component Library),包括了各种用于创建用户界面的控件,如按钮(Button)、文本框(Edit)、标签(Label)、列表框(ListBox)等。这些组件可以方便地进行属性...

Global site tag (gtag.js) - Google Analytics