[英]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.