2009-10-17 12 views

Respuesta

28

El padre que actúa como fondo debe cambiarse a un hermano antes del contenedor que envuelve a sus hijos. De esta forma puede establecer la transparencia sin afectar a toda la jerarquía.

Esto se vería así.

  • <item-container>
    • <item-background>
    • <children-container>
      • <children/>

Esta jerarquía tiene el mismo orden de visibilidad y le permite establecer la opacidad independientemente del contenido del contenedor secundario.

+0

Gracias, pondrá a prueba a cabo. – Mustafa

+0

Me funcionó :). Gracias. – Mustafa

2

No 100% seguro de lo que está tratando de hacer, pero si desea tener una vista de contenedor con un fondo transparente, puede hacerlo estableciendo la propiedad backgroundColor en [UIColor clearColor]. De esta manera, puede ver a través del fondo, pero todas las subvistas permanecerán opacas. Si desea que el fondo sea semitransparente, simplemente utilice [UIColor colorWithRed: green: blue: alpha:].

Si desea que toda la vista sea semitransparente, mientras que otras vistas no lo son, tendrá que convertirlas en hermanas.

3

Sé que esta es una respuesta tardía, y algo ya ha sido aceptado, pero encontré que la mejor solución para mí es no establecer la transparencia de UIView directamente, sino establecer su color de fondo a 0,0,0 , 0, haciendo que el color sea completamente transparente.

+2

Para que quede claro (juego de palabras completamente intencionado), haga esto usando el siguiente código en la vista de padres: [myUIView setBackgroundColor: [UIColor clearColor]]; – DEzra

64

Una manera más simple también es posible sin hacer que los hermanos vistas. No configure el alfa directamente en la vista principal. En su lugar use

[parentView setBackgroundColor:[[UIColor clearColor] colorWithAlphaComponent:0.5]]; 

Ahora cualquier vista secundaria puede tener su propio color y NO será transparente.

En Swift, esto sería

parentView.backgroundColor = UIColor.clearColor().colorWithAlphaComponent(0.7) 
+0

trabajó una delicia; exactamente lo que necesitaba ¡¡Gracias!! –

Cuestiones relacionadas