TabBar / « Plus View Controller » - Possibilité d'avoir des icônes dans des couleurs autres que le noir?

StackOverflow https://stackoverflow.com/questions/2896841

Question

Est-il possible d'avoir les icônes dans un TabBar et / ou le « Plus contrôleur de navigation » dans des couleurs autres que le gris et le noir? J'ai essayé de changer la couleur de l'ensemble icône I pour le contrôleur de vue à l'aide

de UITabBarItem
- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag
Procédé

.

Mon client pense que l'interface est trop sombre et manque de l'égayer avec des icônes colorées ...

Merci!

Était-ce utile?

La solution

:( Les ??boutons Non sur une barre d'onglets ou la barre d'outils sont dessinés avec le canal alpha afin qu'ils n'ont pas la couleur, bien que le .png a.

Ainsi, vous pouvez sous-classe TabBar ou ToolBar et mettre en œuvre vos propres boutons en tirant la barre entière.

Autres conseils

En venant un peu tard pour cela, mais mon approche pour changer les icônes du contrôleur était plus (et pas sûr si Apple l'approuver) procédez comme suit:

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

Ensuite, je mets en œuvre que les méthodes de 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
}

et

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {
 /* configure cell as normal with what ever image in the imageView property*/ 
  cell.imageView.image = <someimageobj>
}

Une autre idée est d'avoir un autre fichier qui agit comme XIB une barre d'outils ou la barre d'onglets de toutes sortes. Vous pouvez faire exactement la même Animer et même en vue comme une barre d'outils ou onglet serait. Vous pouvez ensuite passer des variables globales par le délégué App ou par l'intermédiaire d'un Singleton à partager avec l'autre vue active si nécessaire.

Un bon exemple d'ajouter un sous-vue dans la vue est le code exemple « Hidden tiroir » trouvé ici (juste changer les dimensions de l'écran car cette version affiche la vue au sommet, alors que vous voulez en bas).

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

Si vous ne pouvez pas comprendre, laissez-moi savoir et j'ai le code de travail à la maison que je peux poster ici pour vous.

Rob

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top