2011-08-03 13 views
6

Bunu sormam gerekiyor."UIScreen mainScreen] applicationFrame]" Manzara modu için

Dikey modda iphone veya ipad'ın çalışma alanını elde etmenin güzel bir yoludur. Ben manzara aynı boyutta olsun istiyorsanız, orada diğer kod vardır, yoksa oluşturmanız gerekir: Bu da iPhone ve iPad için jenerik değildir

CGRect landscape = CGRectMake(0, 20, 1024, 748) 

.

+1

kullanabilirsiniz. (Ve değerleri manuel olarak değiştirmek için.) – Rich

+0

Bunu başarılı bir şekilde çözdünüz mü? Genişlik ve yükseklik değerlerinin aktarılması istenmemektedir. – user216661

cevap

2

Bunu applicationFrame seçici daima dikey modda alan döneceğini tahmin için güvenli olmadığını merak [[[UIApplication sharedApplication] keyWindow] frame]

+0

Görüntü denetleyicinin loadView selektörü sırasında bunu çağıran nokta, hem başlangıç ​​hem de boyut olarak (0, 0) olarak ayarlanmış bir CGRect alıyorum. – Rich

+0

Gerçekten emin değilim ama benim için çalıştı: 'loadView] [Line: 788] [[[UIApplication sharedApplication] keyWindow] çerçeve]: {{0, 0}, {768, 1024}}'. Önce [süper loadView] 'i çağırmayı deneyebilir misin? Bu işe yaramazsa, başka bir yöntem kullanmayı deneyin. 'sizeToFit' belki? – Angelo

İlgili konular