سؤال

وكيف يمكنني الحفاظ على التطبيق Monotouch فون في وضع أفقي عند تحميل وحدة تحكم عرض جديد من xib؟

لتبديل إلى وضع أفقي عند تحميل التطبيق يمكنني استخدام:

 app.StatusBarOrientation = UIInterfaceOrientation.LandscapeRight;

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

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

المحلول 2

وهذا الرابط Monotouch تدوير عرض في صورة / المناظر الطبيعية أقول لاستخدام:

viewRef.transform = CGAffineTransformMakeRotation(angle);

وهكذا حاولت

 this.view.Transform =  CGAffineTransformMakeRotation(3.141f * 0.5f);

ولكن حصلت على نتائج غريبة. واتضح كنت تستخدم .view بدلا من .View. الآن يعمل كبيرة مع:

 this.View.Transform =  CGAffineTransformMakeRotation(3.141f * 0.5f);

نصائح أخرى

وأليس حتى أكثر سهولة فقط لاستخدام هذا:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
    {
        // Return true for supported orientations
        return ((toInterfaceOrientation != UIInterfaceOrientation.PortraitUpsideDown) && (toInterfaceOrientation != UIInterfaceOrientation.Portrait));
    }

وهذه الطريقة سيكون autorotate فقط عندما يكون الجهاز في وضع أفقي (كل من المناظر الطبيعية)

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