前端攻城师
前端攻城师
  • 发布:2017-05-24 14:30
  • 更新:2017-09-14 16:56
  • 阅读:1056

【报Bug】nativeObj.View程序起动时无法show出来的问题

分类:HTML5+

详细问题描述

var vW = 50,vH = 50;  
	var view = new plus.nativeObj.View('contact', {  
		bottom: '70px',  
		right: '20px',  
		height: vH + 'px',  
		width: vW + 'px'  
	}, [{  
		tag: 'img',  
		id: 'img',  
		src: 'images/qqIcon.png',  
		position: {  
			top: '0px',  
			left: '0px',  
			width: '100%',  
			height: '100%'  
		}  
	}]);  
  
	view.show();  
  
	view.addEventListener("touchmove",function(e){  
		var viewW = window.screen.width;  
	    var viewH = window.screen.height;  
	    var right = (viewW - e.screenX - vW/2)+'px',bottom = (viewH - e.scrrenY - vH/2)+'px';  
	    view.setStyle({bottom:bottom,right:right});  
		//console.log(JSON.stringify(e))  
	})

重现步骤
真机调试下退出APP,重新进入时,无法show出来,在随便更改代码后,能显示出来
另外:screenX:Number类型,保存触摸目标在屏幕中的X坐标; screenY:Number类型,保存触摸目标在屏幕中的Y坐标。监听事件,返回的这两个值,键值是有问题的,估计是单词拼写错误,实际是(screenX ,scrrenY )
还有一个问题就是:真机调试时,改下代码保存,页面上就会多一个view,重复多次,多个view
运行环境
最新IOS

附件
[代码片段]
[安装包]

联系方式
[QQ]
[电话]

2017-05-24 14:30 负责人:无 分享
已邀请:
前端攻城师

前端攻城师 (作者) - 云端君

setTimeout(function(){ // 必须异步创建View 不然第一次无法显示 这是一个Bug  
		var vW = 50,vH = 50;  
		var view = new plus.nativeObj.View('contact', {  
			bottom: '70px',  
			right: '20px',  
			height: vH + 'px',  
			width: vW + 'px'  
		}, [{  
			tag: 'img',  
			id: 'img',  
			src: 'images/qqIcon.png',  
			position: {  
				top: '0px',  
				left: '0px',  
				width: '100%',  
				height: '100%'  
			}  
		}]);  
	  
		view.show();  
	  
		view.addEventListener("touchmove",function(e){  
			var viewW = window.screen.width;  
		    var viewH = window.screen.height;  
		    var right = (viewW - e.screenX - vW/2)+'px',bottom = (viewH - e.scrrenY - vH/2)+'px';  
		    view.setStyle({bottom:bottom,right:right});  
			//console.log(JSON.stringify(e))  
		})  
	  
	},300)

自己找了个解决办法:在创建外添加个延迟

lxl

lxl

我也遇到了,好坑爹呀,还有那个ios插件里异步回调toSucessCallback能把成功success拼错成sucess,这英文没谁了

该问题目前已经被锁定, 无法添加新回复