0

6 番目の tabbaritem にバッジの値を設定したい ?? どうやってするか。self.tabbaritem.badgevalue=@"" を使用して、4 番目の tabbaritem にバッジの値を設定できます。

しかし、同じ原則を使用して、バッジを 6 番目の tabbaritem に設定できません。私を助けてください???

次のコードには、バッジの値が含まれています。

            CustomBadge *customBadge1=[[CustomBadge alloc]init];

            customBadge1 = [CustomBadge customBadgeWithString:[self getBadges]
                                              withStringColor:[UIColor whiteColor] withInsetColor:[UIColor redColor] withBadgeFrame:YES withBadgeFrameColor:[UIColor whiteColor] 
                                                    withScale:1.0 withShining:YES];

            [customBadge1 setFrame:CGRectMake(self.view.frame.size.width/2-customBadge1.frame.size.width/4,20, customBadge1.frame.size.width, customBadge1.frame.size.height)];

            [self.view addSubview:customBadge1];   
4

2 に答える 2

2

まず第一に、6番目のタブはAppleによって設定された設計規則に反するため、タブバーに含めるべきではありません。

これにより、5番目のボタンとして[その他]ボタンが表示されます。これをクリックすると、テーブルビューにリダイレクトされ、バッジを設定できない5番目と6番目のタブビューが表示されます。

于 2012-09-12T11:48:34.450 に答える
0

興味深い質問です。タブ バーが編集をサポートしている場合、実行中にタブの順序を変更できます。タブは最初の 4 つの位置と "more" コントローラーの間を移動します。(5 番目の位置は「その他...」用に予約されています)。

最初の 4 つのアイテムだけに、バッジが配置される実際の UITabBarItem があります。6 番目のものに関連付けられたバッジをサポートするには、タブ編集関数をオーバーライドし、それらの [スーパー] メソッドを呼び出してから、再注文されたアイテムにバッジが必要かどうかを確認します。その場合は、それらの値を設定します。

もちろん、これには、表示されるときに設定するために、「その他」のアイテムのバッジ値を追跡する必要があります。

また、「more」コントローラーの動作をオーバーライド/拡張​​して、表の行、おそらくアクセサリ インジケーターの横にバッジの値を表示することもできます。

ポインターについては、この回答を参照してください: タブバーの [その他] メニューのカスタマイズ

于 2012-09-12T18:28:14.317 に答える