2009-04-15 7 views
5

Estoy tratando de imitar el relieve predeterminado que se aplica automáticamente a navigationItem.title, así como a muchos otros controles UIKit.Agregar Relieve a un UILabel en un navigationItem.titleView (como se ve con navigationItem.title)

Como se ve en el título de esta captura de pantalla ("celdas de tabla"):

Emboss title http://quicksnapper.com/files/3440/192219267049D92BB23DE74.png

estoy en esencia se trata de añadir 2 UILabels a la navigationItem.titleView, sin embargo los UILabels solo se muestran como rotundamente atraídos y realmente no se siente/se ve bien: P

He pensado en jugar con sombras, pero eso solo daría el aspecto de relieve (incluso si) en un lado de la etiqueta.

¡Cualquier idea sería genial!

Gracias

Respuesta

16

Yeh gracias! Me acabo de dar cuenta:

donde postTitle se establece en un color blanco, acabo de agregar una sombra DarkGray con un desplazamiento vertical de 1px.

[postTitle setShadowColor:[UIColor darkGrayColor]];

[postTitle setShadowOffset:CGSizeMake(0, -1)];

ve exactamente igual que cualquier cosa que te pone en un .title :)

+0

Gracias, Sahil. Simple pero efectivo ;-) – Stefan

+0

Con pantallas retina, querrás que shadowOffset sea -0.5 – Sahil

5

sombra y shadowOffset son lo que usted está buscando, creo. Establezca esas propiedades en la etiqueta y debería hacer lo que quiera.

1

Una sombra blanca y una vez que uno más uno menos una vez deducidas da esa mirada en relieve deprimido .

Cuestiones relacionadas