2009-04-15 9 views
5

Sto tentando di simulare il rilievo predefinito che viene applicato automaticamente a navigationItem.title e a molti altri controlli UIKit.Aggiunta di Emboss a un UILabel in navigationItem.titleView (come illustrato con navigationItem.title)

Come si è visto nel titolo di questa schermata ("celle di tabella"):

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

sto essenzialmente cercando di aggiungere 2 UILabels al navigationItem.titleView, tuttavia i UILabels semplicemente presentarsi come categoricamente disegnati e in realtà non sembra/sembra giusto: P

Ho pensato di giocare con le ombre, ma questo avrebbe solo conferito l'aspetto in rilievo (se presente) su un lato dell'etichetta.

Qualsiasi idea sarebbe grandiosa!

Grazie

risposta

16

Yeh grazie! Ho appena capito:

dove postTitle è impostato su un colore bianco, ho appena aggiunto un'ombra darkGray con un offset verticale di 1px.

[postTitle setShadowColor:[UIColor darkGrayColor]];

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

appare esattamente come tutto ciò che ci si mette in un .title :)

+0

Grazie, Sahil. Semplice ma efficace ;-) – Stefan

+0

Con le visualizzazioni di retina ti verrà richiesto che shadowOffset sia -0.5 – Sahil

5

ombra e shadowOffset sono quello che stai cercando credo. Imposta quelle proprietà sull'etichetta e dovrebbe fare ciò che vuoi.

1

Un'ombra bianca e una più uno invece di un meno uno come offset dà quello sguardo in rilievo depresso .

Problemi correlati