5+ App上ios版本mui.prompt问题

场景

平台:

dcloud 5+ APP

问题点:

mui.prompt弹出输入框

问题描述:

ios版本,点击输入框,键盘弹起,弹出框的位置发生改变,垂直方向正常,水平方向弹出框只有一半显示在屏幕右侧。关闭键盘,弹出框能恢复到水平和垂直方向都居中的位置。

android版本无问题

原因分析:

mui-popup是通过以下样式来达到水平和垂直方向居中的

.mui-popup{
    position:fixed;
    width:270px;
    -webkit-transition-duration: 1ms ;
    transition-duration: 1ms;
    -webkit-transform: translate3d(-50%,-50%,0) scale(1);
    transform: translate3d(-50%,-50%,0) scale(1);
    left:50% ;
    top:50%;
}

正常情况下没有问题,键盘弹出时就出问题了

解决方案:

document.addEventListener('DOMContentLoaded',function(){
                        document.addEventListener('focusin',function(){
                    if(mui.os.ios){
                        var popup = document.querySelector('.mui-popup');
                        popup.style.left = '25%';
                    }
                });
                document.addEventListener('focusout',function(){
                    if(mui.os.ios){
                        var popup = document.querySelector('.mui-popup');
                        popup.style.left = '50%';
                    }
                });
            });

遗留问题:

还没仔细研究过软键盘弹起是如何影响水平位置不能居中的,有时间再研究。有研究过的朋友欢迎留言。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不定期更新....... 头像裁剪 http://ask.dcloud.net.cn/article/190 群友...
    SYOL阅读 6,992评论 6 92
  • 上天安排你经历谷底,不是为了让你沉沦的,让你认输的。是教你懂得拥有的可贵,教你慈悲、不计较、大度、从容。人生不会顺...
    Juanhoo阅读 127评论 0 0
  • 周三下午去交大听了一节孟宪忠老师的课,题目是《我们如何适应于创造未来——大变革背景下企业面临的挑战与对策》。同样的...
    微憧阅读 325评论 0 0
  • 席慕容在散文“三匹狼”里,引用朋友的话指出,在草原上生活的狼和森林里的狼,脾性有些不同。草原狼一般不攻击别人,他们...
    风铃儿声声阅读 246评论 4 3
  • 夜了 没有了往日的宁静与安详 因为你还没有按时下班 夜 多了等待的焦急 多了几分深沉 夜了 你还没有回家 六点了 ...
    小草_d5ad阅读 490评论 25 63