1

我试图在 UINavigationBar 下方的应用程序的屏幕顶部放置一个 UITabBar。我的 UITabBar 定位正确,但要显示选项卡内容的视图被设置为与 TabBar 相同的原点。我正在使用的代码如下:

tabC = [[UITabBarController alloc]init];
            tabC.tabBar.frame = CGRectMake(0, 0, 320, 40);

NSArray *arr = [[NSArray alloc]initWithObjects:[[UIViewController alloc] init], [[HomeTabViewController alloc] init], nil];
tabC.viewControllers = arr;

[tabC.view setBackgroundColor:[UIColor whiteColor]];

// CGRect viewFrame = tabC.view.frame;
// viewFrame.origin.y = 40;
// tabC.view.frame = viewFrame;

[_topLayer addSubview:tabC.view];

如果我尝试使用注释中的代码来尝试更改原点,那么整个事情都会向下移动,如下图所示:

没有注释代码: 在此处输入图像描述

随着注释代码更改原点:

在此处输入图像描述

如何更改 UITabBarController 的 View 部分的 Y 轴原点?

4

1 回答 1

0

您是否尝试过使用以下代码设置框架?

tabC.inputView.frame = viewFrame;

于 2013-02-07T17:48:32.250 回答