21

iOS 7 のフレーム プロパティに問題があります。私の の - メソッドでいくつかの UIView のサイズを変更したいのviewDidLoadですUIViewControllerが、それを行うとint screenHeight = [[UIScreen mainScreen] bounds].size.height; [self.leftSideTableView setFrame: CGRectMake(0, 0, 320, screenHeight)]; 、高さがメソッドの最後まで希望どおりに設定されますが、他のすべてのやり方は今まで通り!

何が問題なのですか、それとも単にコンパイラのバグか何かですか?

4

4 に答える 4

73

ビューのサイズ変更を-viewDidLayoutSubviews:! (ドキュメンテーション)

ビューがまだ配置されていないため、ビュー フレームの変更を配置しても機能し-viewWillAppear:ませ-viewDidLoad:ん。

于 2013-08-16T12:47:47.840 に答える
11
  • autolayoutxib ファイルで使用しているかどうかを確認します。を使用したくない場合autolayoutは、xib ファイルでチェックを外してください。

  • self.leftSideTableViewでフレームを変更します-viewWillAppear:

于 2013-08-16T01:30:37.327 に答える