سؤال

أقوم بإنشاء عرض صغير من عرض حجم 320 بكسل وارتفاع 120 بكسل. أنا أستخدم التعليمات البرمجية التالية لإضافة العرض إلى أعلى النافذة.

baseview.frame = CGRectMake(0,20,320,120);
UIWindow* window = [[UIApplication sharedApplication] keyWindow];
[window addSubview:baseView];    
[window bringSubviewToFront:baseView];

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

[baseView setTransform:CGAffineTransformMakeRotation(-M_PI/2)];

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

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

المحلول

إذا قمت بإضافة العرض المعني باعتباره عرضًا فرعيًا إلى العرض الرئيسي في النافذة ، فسيتم العناية بالدوران والموضعية لك.

إذا كنت بحاجة إلى إضافة طريقة العرض باعتبارها نظرة فرعية على نافذة المفاتيح ، فأعتقد أنك بحاجة إلى تعديل مركز العرض.

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