0

MKMapViewの実際の高さを取得するにはどうすればよいですか(Interface Builderで指定された高さではありません)。

これが私の例です。IBOutlet MKMapView*worldmapとして参照されるマップを含むビューをInterfaceBuilderで作成しました。

ここに画像の説明を入力してください

このビューの実際のサイズ(右の画像を参照)は、Interface Builderで指定されたサイズ(左の画像を参照)とは異なります。これは、ナビゲーションバーも(コードで)追加し、マップ/ビューの高さがそれに応じて変化するためです。デバイス画面(4または3,5 ")。

しかし、私が使用するとき...

worldmap.frame.size.height 

...私は常に、実際のサイズではなく、InterfaceBuilderで設定されたサイズを取得します。

実際のサイズを取得するにはどうすればよいですか?

4

1 に答える 1

0

ここで答えを見つけました。ナビゲーションバーが追加される前に呼び出されるviewDidLoad関数で高さを取得しようとしました。解決策は、代わりにviewWillAppear関数でフレームの高さを取得することです。

于 2012-11-02T19:21:21.847 に答える