Signature_pad: الرسم معطل على أجهزة iOS 13

تم إنشاؤها على ٢٤ سبتمبر ٢٠١٩  ·  3تعليقات  ·  مصدر: szimek/signature_pad

تم كسر الرسم على أجهزة iOS 13.

يمكنني رسم خطوط أفقية مستقيمة ولكن إذا حاولت رسم خطوط عمودية ، فإنها ترسم نقطة فقط ويتم تمرير الصفحة لأعلى ولأسفل بدلاً من الرسم.

لقد تحققت باستخدام XCodes iOS Simulator من أنه يعمل على أجهزة iOS 12.

يمكن أيضًا إعادة إنتاج الخطأ من خلال عرض signature_pad الرسمي http://szimek.github.io/signature_pad/

اقتباس من ملاحظات إصدار Safari 13:

Added support for one-finger accelerated scrolling to all frames and overflow:scroll}}elements eliminating the need to {{set-webkit-overflow-scrolling: touch.

Changed the default behavior on iPad for wide web pages with responsive meta-tags that require horizontal scrolling. Pages are scaled to prevent horizontal scrolling and any text is resized to preserve legibility.

https://developer.apple.com/documentation/safari_release_notes/safari_13_release_notes

هل يمكن أن يكون هذا هو سبب هذا الخطأ؟

التعليق الأكثر فائدة

تم إصلاحه أيضًا في iOS 13.1

ال 3 كومينتر

أسهل طريقة لإصلاح ذلك هي إضافة غلاف بـ ontouchmove="return false"

<div ontouchmove="return false">
    <canvas id="signature" />
</div>

تم إصلاحه أيضًا في iOS 13.1

اضطررت إلى إرفاق معالج حدث onTouchMove بجزء حاوية الجذر لتطبيق رد الفعل الخاص بنا.
لا ينجح الأمر إذا قمت فقط بلف اللوحة القماشية في div باستخدام معالج الحدث هذا.
لكن هذا يعطل التمرير على أجهزة اللمس تمامًا.
لذلك اضطررت إلى إرفاق وفصل حدث ontouchmove ديناميكيًا عندما ينقر المستخدم على اللوحة القماشية.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

crazzeto picture crazzeto  ·  8تعليقات

cristhianDt picture cristhianDt  ·  7تعليقات

auam88 picture auam88  ·  4تعليقات

erangaapp picture erangaapp  ·  8تعليقات

50l3r picture 50l3r  ·  3تعليقات