12

ストーリーボードからビューのフレームのサイズにアクセスしています。以下は、ストーリーボードからフレーム プロパティにアクセスするための私のコードです。

SmallView *smallView = [self.storyboard instantiateViewControllerWithIdentifier:@"SmallView"];
CGRect frame = smallView.view.frame;
self.containerView.frame = frame;

ストーリー ボードでは、ビューのフレーム サイズは (200,400) です。しかし、コードからフレーム サイズにアクセスすると、常に (320,460) になります。なぜですか? 上記のコードでは、ストーリー ボードから小さなビュー オブジェクトを取得したので、ストーリー ボードのビューのフレームの値は何になりますか?

迅速なデバッグのために、以下のソース コードを確認できます。

https://dl.dropbox.com/u/90940570/FrameTest.zip

4

2 に答える 2

41

インスペクターの「Resize View From Nib」ボックスのチェックを外します。これにより、フリーフォーム ビュー コントローラーの正しいサイズが得られます。

于 2013-01-25T17:20:45.483 に答える
0

表示されていない可能性のあるviewControllerのビューのフレームを取得することは、良い習慣ではありません。すべてが整っていると想定できるポイントは、viewControllers の ViewDidLoad メソッドです。

于 2013-01-25T12:27:29.647 に答える