1

viewController を追加する UITabBarController がありますが、位置がずれています。画面の上部に 20px ほどの隙間があり、読み込んだ viewController の下部が隠れています。ロードされたviewControllerのサイズを変更するにはどうすればよいですか?

viewController = [[FlashCardViewController alloc] initWithNibName:@"FlashCardViewController" bundle:[NSBundle mainBundle]];
viewController.view.bounds = [[UIScreen mainScreen]bounds];
//viewController.view.alpha = 0.0;
//[self.view addSubview:viewController.view];

tabBarController = [[UITabBarController alloc] initWithNibName:nil bundle:nil];
tabBarController.viewControllers = [NSArray arrayWithObject:viewController];
tabBarController.view.alpha = 0.0;
[self.view addSubview:tabBarController.view];

私はこれらの両方を試しましたが、うまくいきませんでした。

tabBarController.view.bounds = [[UIScreen mainScreen] bounds];
tabBarController.view.frame = [[UIScreen mainScreen] bounds];

とにかく、それは私がやろうとしていることではありません。ウィンドウのサイズと位置を表示する tabBarController に設定したいと思います。

4

3 に答える 3

5

私はフレーム四角形を手動で作成することになりました:

tabBarController.view.frame = CGRectMake(0,0,320,460);
于 2009-08-28T19:04:18.380 に答える
1
CGRect screenArea = [[UIScreen mainScreen] applicationFrame];

tabBarController.view.frame = CGRectMake(0,0,screenArea.size.width,screenArea.size.height);
于 2011-03-23T16:14:31.773 に答える
1

20 ピクセルは、ステータス バーの高さのように疑わしく聞こえます。

FlashCardViewController.xib ファイルを開いて、「シミュレートされたインターフェイス要素」の下のビューで、「ステータスバー」で何も選択されていないことを再確認することをお勧めします。これにより、ビューが 20 ピクセル上に移動します。

于 2009-08-25T00:00:35.787 に答える