IQKeyboardManager 状态栏(status bar)问题
因为懒,所以具体什么样子,参考下面的链接
具体的问题情况参考:StatusBar background problem #1158
我解决的思路很简单,就是在监听键盘消失的时候,去设置 statys bar 的背景颜色。
因为状态栏并不是消失了,说明不是frame 出了问题,那么我就修改 它的背景颜色。
具体代码:
去替换 IQKeyboardManager.m 中的下面的方法
- (void)keyboardDidHide:(NSNotification*)aNotification
{
CFTimeInterval startTime = CACurrentMediaTime();
[self showLog:[NSString stringWithFormat:@"****** %@ started ******",NSStringFromSelector(_cmd)]]; _topViewBeginRect = CGRectZero;
UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"]; if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) { statusBar.backgroundColor = [UIColor whiteColor];
}
#ifdef __IPHONE_11_0
if (@available(iOS 11.0, *)) {
self.initialAdditionalSafeAreaInsets = UIEdgeInsetsZero;
}
#endif _kbSize = CGSizeZero; CFTimeInterval elapsedTime = CACurrentMediaTime() - startTime;
[self showLog:[NSString stringWithFormat:@"****** %@ ended: %g seconds ******",NSStringFromSelector(_cmd),elapsedTime]];
}
但是由于弹起键盘的控制器导航栏的透明度原因会有一些小问题,所以我干脆就直接不透明。顺便把颜色也写上。这样就看不出来了。先这样改吧。
self.navigationController.navigationBar.translucent = NO;
[self.navigationController.navigationBar setBarTintColor:[UIColor whiteColor]];
IQKeyboardManager 状态栏(status bar)问题的更多相关文章
- iOS7隐藏状态栏 status Bar
		转自:http://blog.csdn.net/dqjyong/article/details/17896145 IOS7中,不仅应用的风格有一定的变化,状态栏变化比较大,我们可以看到UIVIEWCO ... 
- [Android] 获取系统顶部状态栏(Status Bar)与底部导航栏(Navigation Bar)的高度
		Android一些设备都有上下两条bar,我们可以获取这些bar的信息.下面放上获取高度的代码.代码注释和其他方法有空再放. 原文地址请保留http://www.cnblogs.com/rossone ... 
- Java基础之扩展GUI——添加状态栏(Sketcher 1 with a status bar)
		控制台程序. 为了显示各个应用程序参数的状态,并且将各个参数显示在各自的面板中,在应用程序窗口的底部添加状态栏是常见且非常方便的方式. 定义状态栏时没有Swing类可用,所以必须自己建立StatusB ... 
- 安卓状态栏通知Status Bar Notification
		安卓系统通知用户三种方式: 1.Toast Notification 2.Dialog Notification 3.Status Bar Notification Status Bar Notifi ... 
- Status bar - iOS之状态栏
		(一)设置状态栏显示和隐藏 1.通过 Info.plist 文件增加字段,控制状态栏全局显示和隐藏 在 Info.plist 文件中增加字段 Status bar is initially hidde ... 
- Material Design 之 定义状态栏(Status Bar)的颜色
		Hey,好久不见.今天遇到一个问题,想要把Status Bar 和 Tool Bar的颜色弄成一样的,或者是类似的,例如Material Design: 图中Status Bar颜色比Tool Bar ... 
- iOS7 设置隐藏状态栏(status bar)
		在info.plist 添加 UIViewControllerBasedStatusBarAppearance(View controller-based status bar appearance) ... 
- 与Status Bar和Navigation Bar相关的一些东西
		Android Navigation Bar Status Bar 与StatusBar和NavigationBar相关的东西有两种,一是控制它们的显示与隐藏,二是控制它们的透明与否及背景. 在2 ... 
- iOS-修改Status Bar
		一.在info.plist文件中添加一行不但要在 Status bar is initially hidden一行,选择为 YES. 二.在didFinishLaunchingWithOptions方 ... 
- Showing progress bar in a status bar pane
		在工具卡显示进度条,原文链接:http://www.codeproject.com/Articles/35/Showing-progress-bar-in-a-status-bar-pane 1.构造 ... 
随机推荐
- POJ1222EXTENDED LIGHTS OUT(高斯消元)
			EXTENDED LIGHTS OUT Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 11815 Accepted: 7 ... 
- nginx服务部署 说明
			第1章 常用的软件 1.1 常用来提供静态服务的软件 Apache :这是中小型Web服务的主流,Web服务器中的老大哥, Nginx :大型网站Web服务的主流,曾经Web服务器中的初生牛犊 ... 
- AngularJS学习篇(十三)
			AngularJS HTML DOM ng-disabled 指令 ng-disabled 指令直接绑定应用程序数据到 HTML 的 disabled 属性. <!DOCTYPE html> ... 
- shapes  不规则边界
			CSS基本形状都是矩形,CSS shapes允许开发者用定制的路径来包裹内容,例如圆形,椭圆,多边形等. 形状可以自定义也可以从图片中推断 从图片推断,例如可以让文字按照图片形状来浮动到一边: ... 
- 技嘉 gigabyte b75m d3v 主板 定时开机无效问题解决
			BIOS 里面设置定时开机后发现到点并没有正常启动~~~ 百思不得解.后来发现原来是WIN8系统下的控制面板的关机并非正常关机,而是不保存设置的非正常关机,在开始菜单右键——关闭或注销——关闭计算机 ... 
- 【机器学习实战】第14章 利用SVD简化数据
			第14章 利用SVD简化数据 SVD 概述 奇异值分解(SVD, Singular Value Decomposition): 提取信息的一种方法,可以把 SVD 看成是从噪声数据中抽取相关特征.从生 ... 
- params修饰符
			http://msdn.microsoft.com/zh-cn/library/w5zay9db.aspx params 关键字可以指定采用数目可变的参数的方法参数. 可以发送参数声明中所指定类型的逗 ... 
- [转载] Java线程池框架源码分析
			转载自http://www.linuxidc.com/Linux/2014-11/108791.htm 相关类Executor,Executors,AbstractExecutorService,Ex ... 
- python调用c代码
			Linux环境下使用python调用C的printf例子: #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- from ctypes import * de ... 
- 学习cordic算法所得(流水线结构、Verilog标准)
			最近学习cordic算法,并利用FPGA实现,在整个学习过程中,对cordic算法原理.FPGA中流水线设计.Verilog标准有了更加深刻的理解. 首先,cordic算法的基本思想是通过一系列固定的 ... 
