2013-10-28 3 views
1

Я слышал, что если вы переместите панель вкладок снизу, ваше приложение будет отклонено, так как оно противоречит их политике, но я хочу изменить высоту и добавить вид баннера admob и некоторые кнопки Будет ли он отклоняться, если я это сделаю?Можно ли изменить высоту uitabbarcontroller?

ответ

1

AFAIK, невозможно изменить высоту. Для этого вам нужно настроить tabbarcontroller.

Пробуйте sample project для этого в Github.

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 в случае, если вы создали вкладку на основе проекта.

2

Ваше приложение не может быть отклонено. Просто потому, что вы меняете объект управления вкладкой, это не означает никаких проблем с безопасностью. Например, приложение App Store для приложений Apple на iPad является контроллером панели вкладок, но объектом управления является объект uisegmentcontrol.

Вы можете с легкостью скрыть или изменить панель вкладок в контроллере панели вкладок. Следующий код должен объяснить это легко.

- (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)]; 
     } 

    } 
} 

Также я предлагаю вам подумать об этом методе. Container Controllers.

Однако, если яблоко отклоняется, вы можете легко изменить ситуацию. Не волнуйтесь, чтобы попробовать что-то новое. Возможно, яблоко получит вашу идею и заплатит вам роялти за использование: P.

+0

haha, я не хочу, чтобы меня отвергали .. это будет стоить мне дополнительной работы, и я попробовал что-то еще –

1

А как насчет contentViewController? Потому что, если вы измените значение (и переместите position.y), вы также должны увеличить размер viewcontroller, не так ли?

Смежные вопросы