0

TabBar および / または「その他のナビゲーション コントローラー」のアイコンをグレーと黒以外の色にすることは可能ですか? UITabBarItemのを使ってView Controllerに設定したアイコンの色を変えてみました

- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag

方法。

私のクライアントは、インターフェイスが暗すぎると考えており、カラフルなアイコンで明るくしたいと考えています...

ありがとう!

4

3 に答える 3

5

これには少し遅れていますが、Moreコントローラーアイコンを変更する私のアプローチは(Appleがそれを承認するかどうかはわかりませんが)次のことでした:

id moreNavController = [tabs.moreNavigationController.viewControllers objectAtIndex:0];
if ([moreNavController respondsToSelector(@selector(view)]) {
    UITableView *t = (UITableView*)[moreNavController view];
    [t setDataSource:self];
}

次に、UITableViewDatasourceProtocol メソッドを実装するだけです

-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{
  id o =[tabs.moreNavigationController.viewControllers objectAtIndex:0];
  return [o tableView:tableView numberOfRowsInSection:section]; //let the existing data source actually return the number of rows
}

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {
 /* configure cell as normal with what ever image in the imageView property*/ 
  cell.imageView.image = <someimageobj>
}
于 2011-02-03T10:39:19.047 に答える
1

いいえ:(タブバーまたはツールバーのボタンはアルファチャネルで描画されるため、.pngには色がありますが、色はありません。

したがって、TabBarまたはToolBarをサブクラス化し、バー全体を描画する独自のボタンを実装できます。

于 2010-05-24T12:16:59.603 に答える
0

もう 1 つのアイデアは、ある種のツールバーまたはタブ バーとして機能する別の XIB ファイルを作成することです。ツールバーやタブ バーとまったく同じように表示したり、アニメーション化して表示することもできます。その後、App Delegate または Singleton を介してグローバル変数を渡し、必要に応じて他のアクティブなビューと共有できます。

サブビューをビューに追加する良い例は、ここにある「Hidden Drawer」のサンプル コードです (このバージョンではビューが上部に表示されるのに対し、画面のサイズを変更するだけです)。

http://cocoawithlove.com/2009/05/intercepting-status-bar-touches-on.html

あなたがそれを理解できない場合は、私に知らせてください.私はあなたのためにここに投稿できる自宅で動作するコードを持っています.

ロブ

于 2010-05-24T15:05:37.373 に答える