c-zhuo/easycanvas

IOS 平台 点击事件偏移

80boys opened this issue · 3 comments

IOS 平台 点击事件有偏移, 并没有使用缩放属性, 事件偏移

iOS真机 还是 Chrome的mobile模式?
是对某个Sprite的有偏移还是整体都偏移了,canvas标签本身有使用css的transform吗?

iOS真机 还是 Chrome的mobile模式?
是对某个Sprite的有偏移还是整体都偏移了,canvas标签本身有使用css的transform吗?

IOS真机测试有偏移 ,
Chrome的mobile模式没有任何问题, 安卓测试也没任何问题,
IOS下 所有Sprite都偏移.
没有对canvas标签使用 transform

PS: 之前开发Sprite使用css scale 缩放, 后发现点击事件偏移,
然后我们就删除了scale,
现在是发现安卓设备没问题, IOS还是有问题

this.painter.add( Easycanvas.class.sequence({ props: {}, style: { tx: this.width / 3, ty: this.height / 2, backgroundColor:"blue", tw: this.width * this.scale / 4, th: this.height, opacity: 0, zIndex:9999 }, events: { touchstart: ()=>{ console.log( "点击事件" ) } } }) )

@80boys 升一下版本试试。看起来是比较早期的版本,可能存在个别bug。后来的版本对Sprite的属性名称有调整,例如tw改为了width,和css对齐,sequence组件的API也有部分调整。