6

アプリを iPad に移植すると、Landscape ではタブバーが少しまばらに見えるため、タブ (6 つ) を分離し、それらの間に画像を挿入するというアイデアがありました。

私は現在使用TabBarKitしており、それはすべてを行い、それ以上のことを行いますUITabbarが、これは私が行き詰まっているものです. 画像またはUIView(背景が既に画像になっている) 空のスペースを挿入する方法が見つかりませんか?

これまでに行ったことは、プログラムでいくつかのタブバー項目を追加し、画像を nil に設定してユーザー操作を削除することです。(別のスタックオーバーフロー スレッドでこの解決策を見つけましたが、完全な解決策ではありません)。

UIToolbarフレキシブル スペース アイテムがあることは知っていますが、これを として使用しようとするtab bar itemと、いくつかの問題が発生しました。

したがって、タブバーにビューや空のスペースなどを挿入する方法について誰かがアイデアを持っている場合は、大歓迎です。

アップデート

これができるかどうかを知りたいので、報奨金を開始しました。iPad の横向きビューにはたくさんのスペースがあり、ボタンを分割する中央に画像を配置するように求められました。

アプリが拒否された場合、さらにだまされます。例、サンプル、提案、アドバイスは大歓迎です

画像の例: ここに画像の説明を入力

4

2 に答える 2

5

これはおそらく素晴らしいアイデアではないという上記の回答に同意しますが、技術的には可能です。

カスタム タブバーの秘訣は、デフォルトのタブバーを非表示にして、そのスペースに独自のカスタム ビューを配置することです。次に、そのビューをボタン、画像など、本当に好きなもので埋めることができます。これが私がこれをどのように処理したかです。

AppDelegate で次のように UITabbarController をセットアップします。

UITabBarController tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, 
                                             viewController2, 
                                             viewController3,
                                             nil];
//add the custom tabbarcontroller
CustomTabBar customTabBar = [[CustomTabBar alloc] initWithFrame:CGRectMake(0, self.window.frame.size.height - 60, self.window.frame.size.width, 62)];
    [self.tabBarController.view addSubview:_customTabBar];

tabBarController.tabBar.hidden = YES;
self.window.rootViewController = self.tabBarController;

CustomTabBar は、独自のカスタム ボタンを配置する UIView のサブクラスです。このクラスのボタンがクリックされると、次のような呼び出しを行います。

-(void)firstBtnClicked:(id)sender {
    ((UIButton*)sender).enabled = NO;
    AppDelegate *delegate = (AppDelegate*)[UIApplication sharedApplication].delegate;
    delegate.tabBarController.selectedIndex = 0;
}
于 2012-05-29T19:15:11.410 に答える
4

Apple のよく考え抜かれたタブ バーのスペースをいじるのを思いとどまらせたいと思います。これを行わないでください。ネイティブ コントロールを悪い方法でハッキングしているため、将来的に結果が生じる可能性があります。また、横向きモードと縦向きモードでは、異なる間隔とロジックに対処する必要があります。不必要に複雑にしないでください。設計どおりに使用するか、タブ バーが適切なコントロールであるかどうかを再考してください。

Appleのガイドラインからの引用:

iPad では、各方向に同じタブを表示して、アプリの視覚的な安定性を高めます。縦向きでは、推奨される 7 つのタブが画面の幅全体に収まります。横向きでは、同じタブを画面幅の中央に配置する必要があります。このガイダンスは、分割ビュー ペインまたはポップオーバー内でのタブ バーの使用にも適用されます。たとえば、縦向きのポップオーバーでタブ バーを使用する場合、横向きの分割ビューの左側のペインに同じタブを表示するとうまく機能します。

于 2012-05-18T14:29:08.910 に答える