2010-12-20 15 views
5

Estoy tratando de hacer un "modo oscuro" para mi aplicación, y me gustaría hacerlo de una manera realmente fácil. ¿Hay alguna forma de aplicar un filtro o crear otra vista sobre mis otras vistas para que aparezcan invertidas, al igual que "Accesibilidad" en iOS 3.2+? Sé que los filtros Core Image no funcionan en iPhone, pero eso no es gran cosa para mí, siempre que haya una manera de aplicar un tipo diferente de filtro.Aplicar filtro sobre UIView/UIWindow para modificar el procesamiento de vista subyacente

¿Es esto factible en iPhone? ¿Cómo lo hace Apple?

+0

Excelente pregunta, me gustaría saber la respuesta también! – Kekoa

Respuesta

1

Parece que está pensando en colocar una vista semitransparente llena de un color oscuro en toda su interfaz de usuario. Si ese es el caso, entonces debe leer Forwarding Touch Events para una discusión de los problemas involucrados.

Otra forma de hacerlo es cambiar el conjunto de colores e imágenes que utiliza para dibujar sus puntos de vista.

Ambos esquemas serán más fáciles y funcionarán mejor si se trata de vistas personalizadas. Si está utilizando una superposición, el documento vinculado anteriormente explica que los elementos de IU estándar no se toman con amabilidad para el reenvío de eventos. Si cambias los colores, bueno ... dependiendo de qué elementos de la interfaz de usuario estés usando, puede o no ser posible sustituir tus propias imágenes y colores.

Cuestiones relacionadas