6

各タブ バーのビュー コントローラー内に配置するサブビューがいくつかあります。現在、ピクセル数でサイズを調整していますが、画面サイズが長いため、iPhone 4 および 4s でのみ機能し、iPhone 5 では機能しません。デバイスを確認してからそのようにサイズを変更することもできますが、これを行うにはもっと簡単な方法が必要だと思います.

viewController1.view.frame = CGRectMake(0, 0, 320, 460);

見やすいようにサブビューを黄色にしました。

ここに画像の説明を入力

4

3 に答える 3

10
  1. タブバーのコンテンツ ビュー コントローラーのビューのフレームを変更しないでください。UITabBar子View Controllerのフレームのサイズを適切に調整します。
  2. サブビューをコンテンツ ビュー コントローラー (一部のタブの下のコントローラー) に追加し、そのビューをコントローラーのメイン ビュー ( ) で常に自動的にサイズ変更するようにする場合は、 s フレームと自動サイズ変更のself.view組み合わせを使用できます。superview

- (void)viewDidLoadサンプルコード (たとえば、これを行うことができます):

UIView *view = [[UIView alloc] initWithFrame:self.view.bounds];
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:view];
于 2013-06-20T14:21:56.350 に答える
0

ビュー コントローラーのマスター ビューは、既に画面上の使用可能なスペースのサイズになっているはずです。一般に、ビューを親と同じサイズにしたい場合は、を使用できますがview.frame = view.superview.frame、ビューコントローラーのビューを呼び出すのは良い考えではないでしょう。

于 2013-06-20T14:16:29.590 に答える