从此不再担心键盘遮住输入框oc(

沧海珠泪      2022-02-12     221

关键词:

从此不再担心键盘遮住输入框OC(二)

字数544 阅读1492 评论15 

在我发布这篇文章没多久之前,我发布了一篇叫 从此不再担心键盘遮住输入框OC(一)的文章。我在那篇文章中介绍了我的键盘组件KeyboardToolBar

新版效果图

技术分享
KeyboardToolBar2 show

当时的KeyboardToolBar还只是支持UITextField。后来也有收到别人的建议,希望增加支持UITextField之类的。其实本人也早就想着再完善一下。正好这个周末不忙,我就稍微优化了下。发布了V2版本。

现在的KeyboardToolBar支持UITextFieldUITextViewUISearchBar。并且支持运行时(runtime),你只要在项目中导入"KeyboardToolBar.h"即可开始使用,无需额外代码。

KeyboardToolBar 是什么

KeyboardToolBar的主旨:从此不再担心键盘遮住输入框。目前是V2版本,如果想了解V1版本,请移步V1版本

如何开始使用

使用CocoaPods安装

Podfile

  platform :ios, ‘7.0‘ 
  pod "KeyboardToolBar"

Usage

现在,KeyboardToolBar支持UITextFieldUITextViewUISearchBar。并且支持运行时(runtime),你只要在项目中导入"KeyboardToolBar.h"即默认为所有的UITextFieldUITextViewUISearchBar自动注册使用了KeyboardToolBar,你无需使用额外的代码来开启。如果你不想用KeyboardToolBar,你可以使用相应的unregisterKeyboardToolBar方法来反注册即可移除KeyboardToolBar。如果你已经为某个控件移除了KeyboardToolBar,又想要继续使用,你可以使用相应的registerKeyboardToolBar方法为控件重新注册使用KeyboardToolBar

import

  /// 导入就是使用 
  /// 导入后,将自动为UITextField、UITextView和UISearchBar注册使用KeyboardToolBar 
  #import "KeyboardToolBar.h"

注册使用KeyboardToolBar

  /// 以下均为可选方法,你可以不使用。 
  /// 为UITextField注册使用KeyboardToolBar. 
  [KeyboardToolBar registerKeyboardToolBarWithTextField:self.textField]; 
  /// 为UITextView注册使用KeyboardToolBar. 
  [KeyboardToolBar registerKeyboardToolBarWithTextView:self.textView]; 
  /// 为UISearchBar注册使用KeyboardToolBar.
  [KeyboardToolBar registerKeyboardToolBarWithSearchBar:self.searchBar];

反注册取消KeyboardToolBar

  /// 以下均为可选方法,你可以不使用。 
  /// 你可以为目标UITextField反注册取消使用KeyboardToolBar.
  [KeyboardToolBar unregisterKeyboardToolBarWithTextField:self.textField]; 
  /// 你可以为目标UITextView反注册取消使用KeyboardToolBar 
  [KeyboardToolBar unregisterKeyboardToolBarWithTextView:self.textView]; 
  /// 你可以为目标UISearchBar反注册取消使用KeyboardToolBar.
  [KeyboardToolBar unregisterKeyboardToolBarWithSearchBar:self.searchBar];

License

KeyboardToolBar is released under the MIT license.

androiddialog遮住输入框的解决思路

...屏幕大了还好,屏幕小了之后就特别容易出现输入框被软键盘遮住的情况,下面就是我在实际想中中遇到的从上图可以看出输入框已经看不到了,遇到这种情况的第一个思路都是在dialog的style中添加<itemname="android:windowSoftInp... 查看详情

edittext弹出软键盘遮住输入框问题

...术A如果在Activity中的布局的下方有EditText,获取焦点弹出软键盘的时候,如果不做处理,软键盘可能会遮挡输入框,用户提现不好,网上也有很多人提出结局方案,这里就分析一下解决的效果.需要用到EditText的布局大概分为两种,一种是页... 查看详情

vue全家桶开发android和ios移动端应用常见问题解决(代码片段)

1、input获取焦点弹出键盘时遮住input  web页面有多个input输入框时,底部的input获取焦点弹出键盘,会出现遮住input情况,用户输入的内容不能正常展示,需要手动上滑。如下图一键盘遮住了备注输入框,图二... 查看详情

移动端软键盘弹出时文本输入框下沉获取焦点并弹出软键盘(代码片段)

##文本输入框容易下沉因为软键盘弹出时是一个动画##//方法:利用滚动条,弹出软键盘的时候让滚动条滚动到最底部。并设置一个定时器每过0.5秒设置一次,//这个是因为软键盘还没有完全弹出滚动条已经到此时的底部了,等软... 查看详情

vue全家桶开发android和ios移动端应用常见问题解决(代码片段)

1、input获取焦点弹出键盘时遮住input  web页面有多个input输入框时,底部的input获取焦点弹出键盘,会出现遮住input情况,用户输入的内容不能正常展示,需要手动上滑。如下图一键盘遮住了备注输入框,图二... 查看详情

android软键盘监听keyboardwatcher

...框获得焦点时,为了将输入框显示出来,不被软键盘遮住,我们可以监听软键盘的显示与关闭来实现首先在build.gradle中配置依赖compile'com.azimol 查看详情

移动端中h5输入框在弹起键盘后被遮挡

参考技术A可见,键盘遮盖住了这个输入框,而且此时不能滚动,而按钮的设计为始终置底置底的按钮为fixed布局,观察得知,这样当键盘弹起时,其实页面的高度被缩短成类似于这样这样,始终置底的元素会遮盖住输入框,并且... 查看详情

react-native解决键盘自适应

...act-native-keyboard-manager已经被占用了。多么痛的领悟!!!从此键盘自适应完美解决!推荐文章vue的toast和loading组件 查看详情

键盘遮住了我的 UIViewController?

】键盘遮住了我的UIViewController?【英文标题】:KeyboardcoversupmyUIViewController?【发布时间】:2012-01-0323:52:22【问题描述】:我有一个UIViewController,它有一个UITextView和UIImageView,当键盘出现时它会覆盖我的UITextView。那么我该如何管... 查看详情

另一个关于“键盘遮住 UITextField”的问题

】另一个关于“键盘遮住UITextField”的问题【英文标题】:Anothertakeonthe"keyboardobscuresUITextField"problem【发布时间】:2010-01-0918:17:04【问题描述】:我知道这是一个常见问题,并且UITableViewController修复了这是iPhoneSDK3.0,但UITab... 查看详情

input唤起键盘后遮住页面元素(代码片段)

varwindheight=$(window).height();/*未唤起键盘时当前窗口高度*/$(window).resize(function()vardocheight=$(window).height();/*唤起键盘时当前窗口高度*/if(docheight<windheight)/*当唤起键盘高度小于未唤起键盘高度时执行*/$(".submit").css("positio 查看详情

吃透预解释,从此再也不用担心!

Author:李金涛Form:光环国际Time:2017-12-3123:49(跨年夜的最后一刻,我在辛勤耕耘我的“预解释”,收获满满,甚喜!)定义:预解释(变量提升):js在运行前,先把所有带var和function关键字的提前声明或定义。且预解释是发生当前作... 查看详情

原生键盘遮住页面部分内容

处理方法://1.设置父元素的高度,获取模块在设备中高度mainHeight=$(".main").height();//2.设置高度之前是自适应$(".main").css({"height":mainHeight,"overflow":"auto"});//3.设置子元素高度,假设将高度向上调整50像素$(".main").find("**").css({"height":mainHe... 查看详情

一文带你熟悉dos命令操作,cmd从此不再是路人!!(代码片段)

DOS常用命令:1.什么是DOS命令,如何打开dos窗口?A:首先:DOS命令是在DOS窗口输入的一系列命令,通过执行这些命令我们可以完成文件的新建、编辑、保存等操作。打开DOS命令有两种方式:分别是win键+r或者在运行窗口文本框输... 查看详情

oc编程的一些ui细节

1/如果你想用一个半透明的View遮住当前窗口,连并NavigationBar也一并遮住的话,那么你需要将视图添加到navigationController的View上[self.navigationController.viewaddSubview:self.bannerView];[self.navigationController.viewbringSubviewToFront:_banne 查看详情

从此编写bash脚本不再难

从此编写Bash脚本不再难原创 Linux技术 2017-05-0214:30在这篇文章中,我们会介绍如何通过使用bash-supportvim插件将Vim编辑器安装和配置为一个编写Bash脚本的IDE。--AaronKili本文导航-什么是bash-support.vim插件?……05%-如何... 查看详情

swift点击textfield后自动上移,避免键盘被遮住

一些textfield在键盘显示出来的时候会被挡住,所以在编辑textfield我们可以把视图上移方法是给textfield增加两个监听事件@IBActionfuncbeginEdit(_sender:UITextField){animateViewMoving(up:true,moveValue:100)}@IBActionfuncendEdit(_sender:UITextField){ani 查看详情

解决点击输入框调起键盘时,输入框被键盘遮挡的问题

<inputonfocus=‘foucs"/>  functionfoucs(){varclient_y=document.body.clientHeight;//parent.scroll(0,clinet_y/2);把页面向上滚动半个页面的距离}   查看详情