我正在尝试重新定位UITabbarController中的标签栏。我知道这不是一个好主意,但这就是我被要求做的事情。我设法将标签栏移动到屏幕顶部:
self.tabBarController.tabBar.frame = CGRectMake(0, 0, 768, 68);
它很有效。不幸的是,内容视图没有相应地重新定位。
重新定位标签栏后,我添加内容视图并尝试手动调整,但它没有任何效果:
self.tabBarController.viewControllers = [NSArray arrayWithObjects:
[[[HomeViewController alloc] initWithNibName:nil bundle:nil] autorelease],
nil];
// dummy values for testing.
self.tabBarController.selectedViewController.view.frame = CGRectMake(0, 69, 10 , 10);
我做错了什么?
答案 0 :(得分:0)
如何将tabBarController.view的帧向下移动68像素? 您必须将tabBar框架的y坐标设置为-68而不是0。
如果看不到tabBar,则可能必须将tabBarController.clipsToBounds设置为NO。
虽然没试过。