1

我听说如果您从底部移动标签栏,您的应用程序将被拒绝,因为这违反了他们的政策,但我想修改高度并添加 admob 横幅视图和一些按钮如果我这样做会被拒绝?

4

4 回答 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是一个标签栏控制器,但是控制对象是uisegmentcontrolobject。

您可以非常轻松地隐藏或更改标签栏控制器中的标签栏。下面的代码应该很容易解释它。

- (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 回答