iOS 11.3 导致绘图画布使用 Method-Draw / SVG-Edit 进行选择平移/滚动
Posted
技术标签:
【中文标题】iOS 11.3 导致绘图画布使用 Method-Draw / SVG-Edit 进行选择平移/滚动【英文标题】:iOS 11.3 causes drawing canvas to pan/scroll with selection with Method-Draw / SVG-Edit 【发布时间】:2018-07-11 14:41:38 【问题描述】:我们使用MethodDraw,它是SVG-Edit 的一个分支。自 iPad 或 iPhone 上一次 ios 更新以来,当您尝试在绘图画布上绘制线条时,屏幕会滚动。进行简单选择时,屏幕会四处平移,使其无法使用。 MethodDraw 上已经有一个bug report,但听起来 MethodDraw 不再被维护和更新。
要重现,请使用运行 iOS 11.3 或更高版本的 iPad 或 iPhone 查看此页面:http://editor.method.ac/ 并尝试使用铅笔画一条线 - 您会看到屏幕移动,并且几乎无法使用该应用程序。
在网上搜索解决方案,我发现了一个类似的问题,但我仍然不确定如何修补 MethodDraw 来修复它。见 webkit.org:Bug 184250 - Unable to call event.preventDefault in dynamically added event listener
我相信它与动态事件处理程序有关。
【问题讨论】:
【参考方案1】:这是我们用来纠正问题的函数。我们在页面加载时调用此函数。
function handleAppleDevice()
var iOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform);
if(iOS)
$('body').css('position','fixed');
【讨论】:
以上是关于iOS 11.3 导致绘图画布使用 Method-Draw / SVG-Edit 进行选择平移/滚动的主要内容,如果未能解决你的问题,请参考以下文章
iOS 11.3通过getUserMedia和黑屏进行摄像头访问
ios在画布上使用display:none绘制图像导致内存泄漏