سؤال

النظر من خلال توثيق, ، يبدو أن واجهة برمجة تطبيقات الإيماءات المتقدمة الجديدة لا تحدد اتجاه انتقاد خارج {يسار ، يمين ، لأعلى ، لأسفل}.

أحتاج إلى نقطة بداية التمرير والاتجاه.

هل هناك على أي حال لاسترداد هذا بخلاف ترميز مكتبة الإيماءات المتقدمة الخاصة بي من صفر الإيماءات الأساسية؟

وإذا كان هذا هو خياري الوحيد ، فهل يمكن لأي شخص أن يوجهني إلى رمز المصدر المفتوح الذي يفعل ذلك؟

هل كانت مفيدة؟

المحلول

فهمتك! الوثائق هنا, ، تحت 'إنشاء معرفات مخصصة لفتة' في الأسفل.

أساسا الإيماءات الست التي توفرها Apple جميعها مستمدة من UigesturereCognizer ، ويمكنك جعل التعرف على الإيماءات الخاصة بك بنفس الطريقة.

ثم ، داخل عرضك ، تقوم بتوصيل التعرف الخاص بك. وفقط فعل التثبيت تلقائيًا يعيد توجيه أحداث اللمس الواردة.

في الواقع ، السلوك الافتراضي هو جعل التعرف على مراقب لهذه الأحداث. مما يعني أن وجهة نظرك تحصل عليها كما كانت ، وبالإضافة إلى ذلك ، إذا اكتشف التعرف على إيماءة ، فإنه سيؤدي إلى تشغيل طريقة myCustomeventHandler الخاصة بك داخل وجهة نظرك (لقد مررت بتوصيل محددها عند توصيل التعرف الخاص بك).

لكن في بعض الأحيان تريد منع أحداث اللمس الأصلية من الوصول إلى العرض ، ويمكنك أن تتجول في التعرف على ذلك للقيام بذلك. لذلك من المضللة بعض الشيء التفكير في الأمر على أنه "مراقب".

هناك سيناريو آخر ، حيث تحتاج لفتة إلى تناول آخر. مثلما لا يمكنك إعادة إرسال نقرة واحدة إذا تم إعداد عرضك أيضًا لتلقي نقرات مزدوجة. عليك أن تنتظر حتى ينقر نقر مزدوج على الإبلاغ عن الفشل. وإذا نجحت ، فأنت بحاجة إلى فشل النقر الفردي - من الواضح أنك لا تريد إعادة إرسال كليهما!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top