公司项目需求,需要让弹窗显示在键盘所在的图层之上,而不是在弹窗出现的时候消失(如图1)。系统弹窗出现的时候会使键盘暂时不显示,而这种效果显然不符合要求的,由于没想到更好的办法,只好从键盘自身的UIKeyboard做文章了,通过获取当前键盘的UIKeyboard,手动改变UIKeyboard的透明度来勉强实现需求效果(如图2)。
核心代码
//懒加载---自定义弹窗
-(ShowForgetView*)showForgetView{
if(_showForgetView == nil)
{
_showForgetView = [[ShowForgetView alloc] initWithFrame:CGRectMake(
(FULL_WIDTH - 246)/2, (FUll_HEIGHT - 100)/2,246,173)];
_showForgetView.alpha =