1

私はviewControllerを追加するUITabBarControllerを持っていますが、位置はオフです。画面の上部に約20ピクセルのギャップがあり、ロードされたviewControllerの下部が隠されています。ロードされたviewControllerのサイズを変更するにはどうすればよいですか?UITabBarControllerビューの位置とサイズ

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ウィンドウサイズと位置を表示するように設定したいと思います。

答えて

5

私は手動でフレームRECTを作成することになった:

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

チップをありがとう。私はviewWillAppearメソッドの内部でself.tabBarController.view.frame = [[self view] frame]を使って、このコードの数値を計算することができました。 – pulkitsinghal

1

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

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

+0

私はあなたの推奨される変更、素晴らしいアイデアを作ったが、それは私の表示には影響しませんでした。私は問題がtabBarControllerと関係していると思います。おそらく、タブバーの75%が底部で切り取られているでしょう。 – Bryan

2
CGRect screenArea = [[UIScreen mainScreen] applicationFrame]; 

tabBarController.view.frame = CGRectMake(0,0,screenArea.size.width,screenArea.size.height); 
関連する問題