5

これが重複している場合はご容赦ください。これは当然の質問だと思いました。

クラス ModelViewController (ビュー コントローラー全体) のコンテナーがストーリーボードにあります。ModelViewController から、コンテナーの幅と高さを取得する必要があります。私は現在試しています:

self.view.bounds.size

これにより、0.563380 と 0.000000 が得られます。私も試しました

self.view.frame.size

これにより、画面全体の寸法が得られます。ここで何が欠けていますか?

4

1 に答える 1

11

この投稿から

ビュー フレームは、viewDidLoad では実際には使用できません。ジオメトリを操作するすべてのコードを viewWillAppear に移動する必要があります。システムは、viewDidLoad で設定したすべての変更をそこからトムが画面に表示されるまでの間に破棄します。

そして、コメント

実際には、ジオメトリの変更を iOS 5 より前の -viewDidAppear と iOS 5 以降の -viewWillLayoutSubviews に移動する必要があります。-viewWillAppear: ビューがアニメーション化されている場合、実際には正しい境界/方向を持たない可能性があります。

解決策を見つけました。から呼び出されると、実際に正しい寸法が与えられviewWillLayoutSubviewsます。viewDidLoad私は間違った結果を出して電話していました。

于 2014-08-27T05:04:08.417 に答える