2013-10-28 101 views

回答

1

AFAIK,不可能修改高度。您必須自定義tabbarcontroller才能達到此目的。

在Github上嘗試使用sample project

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

您的應用可能不會被拒絕。僅僅因爲你改變了選項卡的控制對象並不意味着任何安全問題。例如,在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

哈哈,我不想被拒絕..這將花費我額外的工作,我嘗試了別的東西 –

1

那麼contentViewController呢?因爲如果你改變heigth(並移動position.y),你應該增加viewcontroller的大小,不是嗎?

相關問題