lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 13358|回复: 10
打印 上一主题 下一主题

IOS 输入时画面错位

[复制链接]

19

主题

0

好友

225

积分

帐下督

Rank: 2

跳转到指定楼层
楼主
发表于 2015-6-10 16:31:11 |只看该作者 |倒序浏览
本帖最后由 lonewolf 于 2015-6-10 16:40 编辑

测试环境:
Iphone6 Ios8.3、Iphone5s Ios7.12
微信6.2
lufylegend 1.9.7  lufylegend 1.9.9

显示方式为:
// 移动设备,全屏自适应
LGlobal.stageScale = LStageScaleMode.SHOW_ALL;
LGlobal.screen(LStage.FULL_SCREEN);

状况:
1、输入时(弹出输入法),画面左移了一点,不居中。
2、输入法收回时,上移的画面没有弹下来。

示意图:
1.jpg
2.jpg
3.jpg
在安卓4.2.2上测试正常。
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2015-6-10 21:02:44 |只看该作者
知道安卓的微信有这个问题,
难道IOS的微信也有这个问题了?

另外,viewport设置加了没有?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

19

主题

0

好友

225

积分

帐下督

Rank: 2

板凳
发表于 2015-6-11 10:54:24 |只看该作者
lufy 发表于 2015-6-10 21:02
知道安卓的微信有这个问题,
难道IOS的微信也有这个问题了?

加了啊。

  1.     <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
复制代码
  1. <script type="text/javascript">
  2.         // ===修正分辨率===
  3.         var phoneWidth =  parseInt(window.screen.width);
  4.         var phoneScale = phoneWidth/540;
  5.         var ua = navigator.userAgent;
  6.         if (/Android (\d+\.\d+)/.test(ua)){
  7.             var version = parseFloat(RegExp.$1);
  8.             if(version>2.3){
  9.                 document.write('<meta name="viewport" content="width=540, initial-scale=1,user-scalable=no,minimum-scale = '+phoneScale+', maximum-scale = '+phoneScale+', target-densitydpi=device-dpi">');
  10.             }else{
  11.                 document.write('<meta name="viewport" content="width=540, initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,target-densitydpi=device-dpi">');
  12.             }
  13.         }else{
  14.             document.write('<meta name="viewport" content="width=540, initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,target-densitydpi=device-dpi">');
  15.         }
  16.     </script>
复制代码
回复

使用道具 举报

19

主题

0

好友

225

积分

帐下督

Rank: 2

地板
发表于 2015-6-11 10:55:43 |只看该作者
对了,之前做的游戏都没发现这个问题,现在打开之前的游戏也出现这个问题了。。。
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

5#
发表于 2015-6-11 12:38:47 |只看该作者
lonewolf 发表于 2015-6-11 10:55
对了,之前做的游戏都没发现这个问题,现在打开之前的游戏也出现这个问题了。。。 ...

那可能是微信6.2的问题

另外,你下面那些修正分辨率的JS不用写吧,以前也加了?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

6#
发表于 2015-6-11 12:54:38 |只看该作者
lufy 发表于 2015-6-11 12:38
那可能是微信6.2的问题

另外,你下面那些修正分辨率的JS不用写吧,以前也加了?

我用IOS测试了一下微信6.2,貌似没什么问题
用微信打开下面链接,看看会不会出现你说的错位
http://lufylegend.com/demo/test/75.html
不回答与技术和引擎不相关的问题
回复

使用道具 举报

19

主题

0

好友

225

积分

帐下督

Rank: 2

7#
发表于 2015-6-11 23:17:56 |只看该作者
lufy 发表于 2015-6-11 12:38
那可能是微信6.2的问题

另外,你下面那些修正分辨率的JS不用写吧,以前也加了?

这个JS写的以前好像是三星的手机出问题,后来加上这个的。之前很多游戏都加也没问题。
回复

使用道具 举报

19

主题

0

好友

225

积分

帐下督

Rank: 2

8#
发表于 2015-6-12 11:31:58 |只看该作者
lufy 发表于 2015-6-11 12:54
我用IOS测试了一下微信6.2,貌似没什么问题
用微信打开下面链接,看看会不会出现你说的错位
http://lufyle ...

这个打开的话同事说是输入时画面没上去。
然后我做的还是一样。。。
目前的解决方案是在IOS平台输入的时候是在bootstrap的弹窗里输入。
游戏地址是:
http://4190.cname.edong.com/html5/boat/xingye1.html
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

9#
发表于 2015-6-12 12:45:55 |只看该作者
lonewolf 发表于 2015-6-12 11:31
这个打开的话同事说是输入时画面没上去。
然后我做的还是一样。。。
目前的解决方案是在IOS平台输入的时 ...

既然我那个没问题,那就是你设定的有问题了吧
大致看下的话,你跟我的代码区别就在于你又自己调整分辨率了,去掉试一下看看有可能就ok了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

19

主题

0

好友

225

积分

帐下督

Rank: 2

10#
发表于 2015-6-12 12:58:05 |只看该作者
lufy 发表于 2015-6-12 12:45
既然我那个没问题,那就是你设定的有问题了吧
大致看下的话,你跟我的代码区别就在于你又自己调整分辨率了 ...

试过了,也不行的。
现在那个地址去掉了修正分辨率的。
会不会是放在图片上的问题呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-9 06:27 , Processed in 0.052848 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部