سؤال

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

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

شكرًا.

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

المحلول

لا ينبغي أن يكون هناك فرق حقيقي بين التوجهات الطبيعية والتوجهات الفوتوغرافية عندما يتعلق الأمر بتقديم الأداء. هل تستخدم تحويل لتدوير العرض الرئيسي 90 درجة؟ اعتبارًا من iPhone OS 2.1 ، أعتقد أنك لم تعد بحاجة إلى تطبيق تحويل يدويًا على وجهة نظرك الرئيسية للبدء في المشهد. كل ما كان علي فعله لفرض توجيه المناظر الطبيعية هو وضع طريقة المندوب هذه ضمن مندوب التطبيق الخاص بي:

- (void)application:(UIApplication *)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation duration:(NSTimeInterval)duration;
{
    // This prevents the view from autorotating to portrait in the simulator
    if ((newStatusBarOrientation == UIInterfaceOrientationPortrait) || (newStatusBarOrientation == UIInterfaceOrientationPortraitUpsideDown))
        [application setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
}

وما يلي في وحدة التحكم في عرض الجذر الخاص بي:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    return ( (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}

نصائح أخرى

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

شكرا لك على كل اقتراحاتك ومساعدتك ، الجميع. حاولت اقتراح براد بتعيين إعدادات View Controller Autorotate وعملت بشكل جيد للغاية. أعتقد أن هذا كان عاملاً هائلاً في التباطؤ.

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