كيفية التدوير من الرأسي إلى العرض الأفقي في تطبيق iPhone المخصص

StackOverflow https://stackoverflow.com/questions/974905

  •  13-09-2019
  •  | 
  •  

سؤال

لدي وحدة تحكم عرض واحدة مع عرض رسم بياني واحد والتحكم المجزظ داخله. كيفية جعل الرأي تدوير للأفقي؟ أيضا، هل من الممكن تحميل وجهة نظر أخرى للتوجيه الأفقي؟

تشك مقدما، ملادن

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

المحلول

يمكنك تنفيذ دعم التوجيه من خلال:

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
// Just delete the lines for the orientations you don't want to support
  if((toInterfaceOrientation == UIInterfaceOrientationPortrait) ||
     (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)) ||
     (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)) ||
     (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight))  {   
   return YES; 
   }
return NO;
}

ثم لتحميل ViewController جديد عند الدوران:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
  if((fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
     (fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight))
  {    
    // Load the view controller you want to display in portrait mode...
  }
}

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

تنصلالطريقة المفضلة لدعم تغييرات دوران الواجهة في 3.0. ستظل الطريقة المذكورة أعلاه تعمل، ولكن هناك طريقة للحصول على الرسوم المتحركة أكثر سلاسة. لكن ليس من المفترض أن نتحدث عن ذلك هنا لأحد. أكثر. أسبوع.

othervdisclaimerالطريقة المفضلة لدعم تغييرات دوران الواجهة مرة أخرى في 6.0. ستظل الطريقة المذكورة أعلاه تعمل، ولكن هناك طريقة للحصول على الرسوم المتحركة أكثر سلاسة.

نصائح أخرى

لتدوير الجهاز، يجب عليك تطبيق هذه الطريقة في ViewController الخاص بك:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

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