versiones descargar apple iphone ios ipad

descargar - iphone 6



¿Cómo puedo tener una UIView opaca como una subvista de una UIView semitransparente? (5)

Establezca el color de fondo UIView alfa, no su alfa directamente.

C objetivo

UIView *view; ... view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:.6];

No es lo mismo que:

view.backgroundColor = [UIColor blackColor]; view.alpha = .6;

Swift 3

view.backgroundColor = UIColor.black.withAlphaComponent(0.6)

Swift 2.3

view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.6)

Tengo una UIView con un alfa de 0.5 que agrego como subvista a mi vista principal para atenuar todo lo demás. Deseo agregar una UIView adicional a esta UIView gris como una subvista: el problema es que cuando hago esto, la subvista recién agregada también es parcialmente transparente.

¿Hay alguna manera de hacer que una subvista "ignore" el valor alfa de su supervista y sea completamente opaca?


No en realidad no. Lo que desea es tomar su vista de superposición y hacer que solo tenga un color de fondo claro. Como una subvista de esa nueva superposición, coloque su vista que aclarará las cosas. Y como punto de vista de un hermano para poner su punto de vista, quiere ser opaco.

[OpaqueView] [DimmingView] | | [OverlayView]


No lo pongas dentro de la vista semitransparente. Conviértalo en una vista de hermana a semitransparente y póngalo sobre ella mediante el orden z.


No, cualquier vista heredará la opacidad de su elemento principal.


Esto solo funcionará si tiene alguna imagen en el fondo.

En lugar de reducir el alpha de UIView , agrega un UIImageView en esa vista y luego reduce el alfa del UIImageView .

ahora agregue sus subvistas en UIView .

tus subvistas ya no tomarán la propiedad alfa ... :)