2011-06-28 13 views
10

Soy muy nuevo en lo de CALayer. Yo tenía un vistazo a la documentación, pero bastante no entiendo el significado de aquellas propiedades que pueden ser utilizados para controlar la sombraiphone - ¿Cómo controlar la sombra de CALayer, exactamente?

shadowOpacity

shadowRadius

shadowOffset

Particularmente no entiendo el Offset & Radio.

¿Alguien me puede dar algunas luces para esta pregunta de novato?

Otra pregunta acerca de la sombra es

Si el marco de la Vista1 UIView es CGRect (0, 0, 768, 40), si aplico sombra en ella, será la sombra, posiblemente, ser cubierta por otro UIView que es justo al lado del borde inferior de view1?

gracias

Respuesta

15

el desplazamiento es hasta qué punto la sombra se proyecta desde su punto de vista. El radio es lo borroso que es. Puede establecer un desplazamiento que sea cero CGSizeMake (0,0) y un radio de 5,0 y tendrá una sombra uniforme alrededor de su vista.

Recuerde importar la biblioteca QuartzCore cuando intente trabajar con CALayers.

La sombra puede estar cubierta por las vistas que están encima de ella en la vista heiarchy.

+0

gracias @Dancreek. ¿Qué quieres decir con incluso la sombra? ¿Te refieres a un gran cuadro de sombra alrededor de mi vista? ¿y si uso CGSizeMark (0, 3)? No sé cuál es el significado de xey en shadowOffset. –

+0

también podría decirme qué compensación debo establecer si solo quiero que el borde inferior de mi vista tenga sombra? –

+2

xey son instrucciones. Al igual que especificar puntos. Si desea que la sombra vaya un poco hacia la derecha, use un valor de x positivo. negativo para izquierda. para abajo utilice un valor positivo y negativo para arriba. Entonces, un desplazamiento de 0,3 le daría una sombra hacia abajo. Incluso quiero decir que sobresaldrá igual en todos los lados con un desplazamiento de 0,0 y un radio mayor que 0. – Dancreek

Cuestiones relacionadas