سؤال

حتى اليوم أقوم بتطبيق وضع المناظر الطبيعية لتطبيقي. إنه تطبيق OpenGL ES. لقد قمت بتدويرها 90 درجة. أول شيء لاحظته هو أن اللمسات لم تعد تعمل. والسبب هو أن الدعوة إلى الموقع لا تزال تعطي الإحداثيات كما لو أن التطبيق في وضع الصورة.

كيف يتعامل الناس عادة مع هذا؟ هل يجب علي كتابة نسختي الخاصة من موقع LocationInview لأخذ في الاعتبار اتجاه الهاتف؟ او هل هناك طريقه افضل؟

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

المحلول

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

نصائح أخرى

أساسا نهجان ، ولكل منهما عيوب/أصول.

  1. يمكنك إرفاق GLVIEW الخاص بك إلى ViewController والسماح لها بالتعامل مع أحداث الدوران وترجمة إحداثيات النوافذ إلى إحداثيات "View". هذه هي الأسهل ، ولكن يمكن للخطر أداء الرسم.

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

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