2012-05-18 15 views
6

ipadにアプリケーションを移植すると、タブバーが少し疎そうに見えるので、タブ(6個)を分離してそれらの間にイメージを挿入するという考えがあります。UITabbarアイテム間にスペース/ビュー/イメージを挿入する

私は現在TabBarKitを使用しています。それ以上のことはUITabbarですが、これは私が固執しているものです。空白を挿入する方法が見つからない場合は、画像またはUIView(背景はすでに画像)

私がこれまで行ってきたことは、プログラムで複数のタブバーアイテムを追加し、画像をnilに設定してユーザー操作を削除することでした。 (私はこの解決策を別のstackoverflowスレッドで見つけましたが、完璧な解決策ではありません)。

UIToolbarには柔軟なスペースアイテムがありますが、これをtab bar itemとして使用しようとすると問題が発生しました。

誰かがビューや空きスペースなどをタブバーに挿入する方法についてアイデアがあれば、それは非常に感謝しています。私はこれを行うかないことができるかどうかを確認する好奇心だから

UPDATE

は恵みを開始しました。 ipadのランドスケープビューには余裕があり、ボタンを分割する途中に画像を配置するように求められました。

アプリが拒否された場合は、より多くの私をだます。任意の例、サンプル、提案、助言が大幅

画像例感謝: enter image description here

+1

あなたの問題を理解することがあまりにも難しいので、簡単に返信できるようにタブバーの画像を投稿してください。 – Hiren

+0

画像はアップロードされました。アイデアメイトのおかげで – Elmo

+0

これはわかりませんが、ボタンをタブバーのように配置し、画像でボタンイベントを管理することができます – Hiren

答えて

5

私は、これはおそらく素晴らしい考えではないという上記の答えに同意します。しかし、技術的には可能です。

カスタムタブバーのトリックは、デフォルトのタブバーを非表示にし、そのスペースに独自のカスタムビューを配置することです。次に、ボタンや画像を使ってそのビューを塗りつぶすことができます。ここで私はこれをどのように扱ったのですか。

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のサブクラスです:

私はAppDelegateで、このように私のUITabbarControllerを設定します。このクラスのボタンをクリックすると、次のような呼び出しが行われます。

-(void)firstBtnClicked:(id)sender { 
    ((UIButton*)sender).enabled = NO; 
    AppDelegate *delegate = (AppDelegate*)[UIApplication sharedApplication].delegate; 
    delegate.tabBarController.selectedIndex = 0; 
} 
4

を私はタブバーのためのAppleの考え抜か間隔をいじりからあなたを思いとどまらでしょう。これをやってはいけません。あなたは悪いやり方でネイティブコントロールをハッキングしています。また、風景とポートレートモードで異なる間隔とロジックを処理する必要があります。不必要に複雑になることはありません。設計どおりに使用するか、タブバーが適切なコントロールであるかどうかを再考してください。 Apple's guidelinesから引用

iPad上では、あなたのアプリの 視覚的な安定性を高めるために、各方向で同じタブを表示します。肖像画では、推奨される7つのタブ は、画面の幅によく合います。横向きの向きでは、 は同じ幅のタブを画面の中央に合わせる必要があります。この ガイダンスは、分割ビュー ペインまたはポップオーバー内のタブバーの使用にも適用されます。たとえば、 のポップオーバーでタブバーを使用すると、同じタブを スプリットビューの左ペインに横向きに表示することができます。

+0

応答していただきありがとうございます。アプリはiPad用のランドスケープモードでロックされており、iPhoneバージョンは肖像画でロックされています。 ちょうどそれらの間のイメージが良く見え、アプリにオープンな感じを与えると思った – Elmo

+1

余分なイメージがあるとあなたのアプリユーザーを混乱させるでしょう。それをしないでください。 – ader

+0

私はあなたが正しいと信じているので私はあなたに恩恵を与えたが、それは私がするように求められているものです。情報への情熱 – Elmo

関連する問題