簡體   English   中英

是否可以修改uitabbarcontroller的高度?

[英]Is it possible to modify uitabbarcontroller height?

我聽說,如果您從底部移動選項卡欄,那么您的應用將被拒絕,因為這違反了他們的政策,但是我想修改高度並添加admob橫幅視圖和一些按鈕,如果這樣做,將被拒絕?

您可以這樣更改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。

您的應用程序可能不會被拒絕。 僅因為更改了tab的控件對象並不意味着任何安全問題。 例如,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)];
        }

    }
}

我也建議您多考慮一下這種方法。 容器控制器

但是,如果蘋果拒絕,您可以很輕松地進行更改。 不必擔心嘗試新事物。 也許蘋果會得到您的想法,並付給您一些使用費,甚至:P。

AFAIK,無法修改高度。 您必須自定義tabbarcontroller以實現此目的。

在Github中嘗試示例項目

那contentViewController呢? 因為如果您更改高度(並移動position.y),那么您也應該增加ViewController的大小,不是嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM