Pregunta

¿Es posible tener los iconos en TabBar y / o el "Más control de navegación" ser de colores distintos de gris y negro? He intentado cambiar el color del icono de conjunto I para el controlador de vista de UITabBarItem utilizando

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

método.

Mi cliente cree que la interfaz es demasiado oscura y falta de brille un poco con algunos iconos de colores ...

Gracias!

¿Fue útil?

Solución

Nop :( Los botones de una barra de pestañas o barra de herramientas se dibujan con el canal alfa para que no tenga el color aunque el PNG tiene.

Por lo tanto, puede subclase el TabBar o barra de herramientas y poner en práctica sus propios botones de la barra de dibujo entero.

Otros consejos

Coming un poco tarde para esto, pero mi enfoque para cambiar los iconos Más controlador estaba a (y no está seguro de si Apple lo apruebe) hacer lo siguiente:

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

A continuación, acabo de implementar los métodos 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
}

y

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

Otra idea es tener otro archivo XI ter que actúa como una barra de herramientas o barra de pestañas de las clases. Puede hacer que se vea exactamente de la misma e incluso animar a la vista como una barra de herramientas o pestaña haría. A continuación, puede pasar variables globales a través de la App Delegado oa través de un Singleton para compartir con el otro punto de vista activo si es necesario.

Un buen ejemplo de añadir una vista secundaria a la vista es el código de ejemplo "Hidden cajón" encontrar aquí (sólo cambia las dimensiones de la pantalla ya que esta versión aparece la vista en la parte superior, mientras que usted quiere que en la parte inferior).

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

Si no puede resolverlo, hágamelo saber y el código que he trabajo en casa que puedo publicar aquí para usted.

Rob

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top