Fram Origin UITabBarController位于屏幕顶部,以编程方式无响应

时间:2013-02-07 16:39:28

标签: iphone xcode uitabbarcontroller uitabbar

我正在尝试在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];

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

没有评论代码: enter image description here

使用注释代码更改原点:

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

tabC.inputView.frame = viewFrame;