我听说如果您从底部移动标签栏,您的应用程序将被拒绝,因为这违反了他们的政策,但我想修改高度并添加 admob 横幅视图和一些按钮如果我这样做会被拒绝?
问问题
6640 次
4 回答
2
您可以像这样更改 tabBar 的高度:
CGRect viewFrame=self.tabBar.frame;
//Sample parameters, add what fits your needs
viewFrame.origin.y -=30;
viewFrame.origin.x -=10;
viewFrame.size.height=150;
viewFrame.size.width=200;
self.tabBar.frame=viewFrame;
如果您创建了一个基于选项卡的项目,这适用于 UITabBar 而不是 tabBarController。
于 2013-10-28T06:40:29.660 回答
2
您的应用可能不会被拒绝。仅仅因为您更改了选项卡的控制对象并不意味着任何安全问题。比如苹果自己在iPad上的app store app是一个标签栏控制器,但是控制对象是uisegmentcontrol
object。
您可以非常轻松地隐藏或更改标签栏控制器中的标签栏。下面的代码应该很容易解释它。
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.tabBar.hidden = YES;
for(UIView *view in self.view.subviews) {
if([view isKindOfClass:[UITabBar class]]) {
[view setFrame:CGRectMake(view.frame.origin.x, self.view.frame.size.height+49, view.frame.size.width, view.frame.size.height)];
}
else {
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, self.view.frame.size.height)];
}
}
}
另外我建议你多考虑一下这种方法。容器控制器。
但是,如果苹果拒绝,您可以很容易地改变事情。不要太担心尝试新事物。也许苹果会得到你的想法并支付你一些版税以使用甚至:P。
于 2013-10-28T07:50:30.040 回答
1
AFAIK,无法修改高度。您必须自定义tabbarcontroller
以实现此目的。
在 Github 中尝试这个示例项目。
于 2013-10-28T06:46:27.277 回答
1
那么 contentViewController 呢?因为如果你改变高度(并移动 position.y),你也应该增加视图控制器的大小,不是吗?
于 2015-01-22T10:39:11.707 回答