2009-02-07 15 views
6

en el cacao, en concreto el iPhone SDK, la propiedad opaque se describe como:Cacao/iPhone: BackgroundColor y propiedades opacas

Si opaca, la operación de estirado asume que la vista se llena de sus límites y pueden dibujar de manera más eficiente. Los resultados son impredecibles si opaco y la vista no llena sus límites. Establezca esta propiedad en NO si la vista es total o parcialmente transparente.

En mi experiencia, si se tiene una vista (etiqueta, celda de tabla, etc.) con backgroundColor conjunto de [UIColor clearColor], hacer no necesidad de establecer opaque a NO para que aparezca correctamente (con una clara fondo).

Intuitivamente, hacer esto también requeriría establecer opacos a NO, pero nunca me he encontrado con problemas.

¿Se puede mezclar opaque = YES y clearColor, o estoy viviendo en un tiempo prestado? No parece estar específicamente documentado en ninguna parte.

Respuesta

1

Pruébelo y vea es la única forma de avanzar en el iPhone, porque como usted dice, a pesar del volumen de la documentación que se envía con el SDK, no es muy específico en muchos casos.

En cuanto a opacos, esto es solo una pista para el motor de composición que le dice que no necesita molestarse en mostrar las capas que están cubiertas por la capa opaca. Sin embargo, la composición se realiza mediante el chip de gráficos en el teléfono, por lo que en muchos casos no es más eficiente no dibujar la parte oscurecida de una capa parcialmente oscurecida, que es más probable por qué no está viendo las cosas desordenarse en el momento (es decir, cacao está ignorando la configuración en los casos que ha intentado). Por la misma razón, no está viendo una mejora en el rendimiento desde la configuración de opaco a verdadero.

Así que mi consejo sería seguir con el uso de la propiedad opaca de la manera en que lo dicen los documentos, ya que se arriesga a una representación defectuosa sin ningún beneficio real.

Cuestiones relacionadas