2011-06-24 46 views
-3

我使用[[UIScreen mainScreen]邊界]來獲取Objective-C中的幀大小,例如iPad中的1024x768。如何在Objective-C中獲取框架大小(取決於方向)?

但是,當我切換屏幕方向時,如從縱向到橫向,[[UIScreen mainScreen]邊界]仍然返回相同的值。

如何獲取框架大小(取決於方向)? (例如,1024×768的人像時和768x1024的橫向)

感謝


更新:問題就迎刃而解了。

回答

0

嘗試

CGRect rect = [UIScreen mainScreen].applicationFrame ; 

它會回報你的應用程序屏幕區域的框架點(即整個屏幕減去狀態欄是否可見)

+0

我嘗試過它,它不更新,即使方向改變 – user403015

+0

您可以考慮註冊方向更改通知,爲定位定義'hardcoded ** ** rect **'並相應地使用它。 – Jhaliya

+0

您的回答不正確。我通過獲取方向並根據該方向使用[UIScreen mainScreen] bounds.width或.height來解決問題。 – user403015