タブバーを下から移動するとアプリがポリシーに反して拒否されると聞きましたが、高さを変更し、admob バナー ビューといくつかのボタンを追加したいのですが、これを行うと拒否されますか?
4 に答える
次のように 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;
タブベースのプロジェクトを作成した場合、これは tabBarController ではなく UITabBar 用です。
アプリが拒否されない可能性があります。タブのコントロール オブジェクトを変更したからといって、セキュリティの問題が発生するわけではありません。たとえば、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)];
}
}
}
また、この方法をもっと考えてみることをお勧めします。コンテナ コントローラ。
ただし、アップルが拒否した場合は、非常に簡単に変更できます。新しいことに挑戦するのにあまり心配しないでください。たぶん、アップルはあなたのアイデアを受け取り、使用するためにいくらかのロイヤルティを支払います:P.
そして、contentViewController はどうですか? 高さを変更する (および position.y を移動する) と、viewcontroller のサイズも大きくする必要があるからです。
知る限り、高さを変更することはできません。これを実現するには、 をカスタマイズする必要がありtabbarcontroller
ます。
これについては、Github でサンプル プロジェクトを試してください。