2011-06-24 3 views
-3

Objective-Cでフレームサイズを取得するために[[UIScreen mainScreen] bounds]を使いました。たとえば、iPadでは1024x768です。Objective-Cでフレームサイズを取得するにはどうすればいいですか?

しかし、私が縦向きから横向きのように画面の向きを切り替えると、[[UIScreen mainScreen] bounds]は同じ値を返します。

フレームサイズの取得方法(方向に依存します)? (たとえば、1024×768の肖像画でと風景の中に768×1024)

おかげ


更新:問題は解決しました。

答えて

0

+0

(可視の場合すなわち、画面全体のマイナスステータスバー)それがポイントにアプリケーション画面領域のあなたのフレームを返します

CGRect rect = [UIScreen mainScreen].applicationFrame ; 

で試してみてください、私は前にそれを試してみました、それも向きの変更を更新しません。 – user403015

+0

オリエンテーションの変更通知を登録し、方向を 'hardcoded' ** rect **に定義し、それに応じて使用することもできます。 – Jhaliya

+0

あなたの答えは正しくありません。私は、方向を取得し、その向きに応じて[UIScreen mainScreen] bounds.widthまたは.heightを使用して問題を解決しました。 – user403015

関連する問題