2011-05-10 21 views
7

He logrado cambiar el color de la tonalidad de navegación, el color de fondo y el color de las etiquetas usando this.Cambiar el color de los iconos de moreNavigationController

¿Pero es posible cambiar el color de los iconos?

(los que quedan a las etiquetas de Tableview)

Gracias!

My half-done work

+0

¿Está editando las imágenes una opción? –

+0

Cambiar el color png no cambia nada. – Abramodj

+0

¿Se refiere a los iconos de la barra de pestañas o a las imágenes de la celda de la vista de tabla? –

Respuesta

7

no sé de una manera de cambiar los colores de los iconos, pero yo no creo realmente que todo esto la piratería es necesario de todos modos - Apple certainly doesn't recommend it.

Por lo que puedo decir, no hay nada especial sobre el másViewController, además de ser difícil de personalizar. Si fuera yo, simplemente crearía mi propio controlador de vista personalizado, digamos MoreViewController, como una subclase de UITableViewController, lo agregaría a un NavigationController y luego lo agregaría como el quinto y último elemento en el TabBarController. Esta tabla tendría una celda para cada control de vista adicional que me gustaría mostrar. Entonces sería libre de personalizar estas células para mi corazón.

+2

Como nota al margen, a lo largo de más de dos años de uso de aplicaciones para iOS, Todavía no uso ninguna funcionalidad escondida por un botón "Más". Recomiendo encarecidamente reconsiderar su GUI y tratar de encontrar la manera de mantenerlo en cinco pestañas como máximo. O tal vez incluso reconsiderar la cantidad de funcionalidad que está rellenando en la aplicación. –

+2

He visto casos en los que tiene sentido. Por ejemplo, en las aplicaciones de noticias, es posible que desee una pestaña por "tema" y, a través del botón Más, puede elegir cuáles son sus temas favoritos para mantener siempre un toque, usando el botón más para llegar a los demás.Diría que esto es aplicable a la mayoría de las aplicaciones en las que básicamente solo quieres consumir un tipo de contenido, y luego usa las pestañas para separarlas por un "subtipo". Sin embargo, tengo que aceptar que la aplicación presentada aquí no se parece a ese tipo de aplicación ... –

+0

¡Mi aplicación es este tipo de aplicación! – Abramodj

3

Esta es una vieja pregunta, sin embargo, publicaré una solución bastante razonable que encontré.

Intenté por primera vez establecer el color del tinte global a lo que quería, pero eso no funcionó. Afortunadamente, simplemente cambiando el color del tinte de la vista de tabla se hizo trabajo. La adaptación de código de here:

let color: UIColor 
// ... 
if let moreTableView = moreNavigationController.topViewController?.view as? UITableView { 
    moreTableView.tintColor = color 
} 

Esto todavía no parece afectar el controlador de vista de edición, sin embargo.

EDIT: En realidad, hay una manera más sencilla de hacer ambas cosas, ver this answer.

Cuestiones relacionadas