美文网首页
IQKeyboardManager 横屏后 Toolbar 显示

IQKeyboardManager 横屏后 Toolbar 显示

作者: 天空中的球 | 来源:发表于2020-09-27 14:45 被阅读0次
一、问题描述

如下图,在强制操作横屏后回归竖屏,显示异常, 而且是 iOS 14 才出现的。

显示异常
二、问题定位
  • 确实是通知成 横屏的 键盘了
IQKeyboardManager
  • 正常时:kbFrame:
(origin = (x = 0, y = 407), size = (width = 375, height = 260))
  • 异常时:kbFrame:
(origin = (x = 0, y = 115), size = (width = 667, height = 260))

说白了就是键盘通知中UIKeyboardFrameEndUserInfoKey值, 没有真正跟随横竖屏转换而改变

三、问题解决
  • 那就是在此时切换成横竖屏的时候,进行设置:
[[UIDevice currentDevice] setValue:@(UIInterfaceOrientationPortrait)
                            forKey:@"orientation"];

PS: 如果代码中有依赖UIScreen的bounds属性、UIWindow的bounds属性、键盘通知中UIKeyboardFrameEndUserInfoKey值、[UIApplication sharedApplication].statusBarFrame的地方, 那么切换横竖屏的时候就需要注意啦。引用自: iOS7到iOS8 一个通用的横竖屏幕切换总结

相关文章

  • IQKeyboardManager 横屏后 Toolbar 显示

    一、问题描述 如下图,在强制操作横屏后回归竖屏,显示异常, 而且是 iOS 14 才出现的。 二、问题定位 确实是...

  • IOS app 开启横屏旋转方法

    手机横屏固定显示某个页面 手机 app 开启横屏, 横屏的时候, 手机显示固定的页面, 不管app 在哪个页面横屏...

  • 移动端开发-禁止横屏

    对于移动端的页面,很多时候是不希望横屏显示的,有可能横屏显示页面显示不全或者影响美观,也或者其他的方面。但是,横屏...

  • iOS开发设置指定页面横屏显示,其余页面竖屏显示

    iOS开发设置指定页面横屏显示,其余页面竖屏显示 假设跳转逻辑为:从A页面跳转至B页面,B页面需要始终横屏显示,其...

  • 基础知识3

    【通用设置】 一、横屏时提示用户请竖屏 ...

  • MBProgressHUD横屏适配

    在对程序横屏适配的时候,发现MBProgressHUD会出现显示方向异常在竖屏状态是正常显示;但在横屏状态,方向还...

  • 横屏显示界面

    选择project -> targets -> general下面的deployment info里面的portr...

  • SVProgressHUD横屏显示

    问题:在横屏的界面,使用SVProgressHUD时,展示的位置不对;我们需要的其实就是展示在屏幕的中间; 思路:...

  • 35.让指定页面横屏

    假设有两视图页面A和B,A竖屏显示,B要求横屏显示,C竖屏显示,NavigationController的root...

  • android EditText横屏显示问题

    我们都知道Android的EditText在横屏模式下,默认是全屏显示,但是日常需求需要横屏和竖屏显示的一样,在定...

网友评论

      本文标题:IQKeyboardManager 横屏后 Toolbar 显示

      本文链接:https://www.haomeiwen.com/subject/hdefuktx.html