Adding Emboss to a UILabel in a navigationItem.titleView (as seen with navigationItem.title)

I'm trying to mimic the default emboss that automatically gets applied to navigationItem.title, as well as many other UIKit controls.

As seen in this screenshot's title ("Table Cells"):

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

I'm essentially trying to add 2 UILabels to the navigationItem.titleView, however the UILabels just show up as flatly drawn and it really just doesn't feel/look right :P

I've thought about playing with shadows, but that would only give the embossed look (if even that) on one side of the label.

Any ideas would be great!

Thanks

Answers


Yeh thanks! I just figured it out:

where postTitle is set to a white colour, i just added a darkGray shadow with a vertical offset of 1px.

[postTitle setShadowColor:[UIColor darkGrayColor]];

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

Looks exactly like anything you'd put in a .title :)


shadow and shadowOffset are what you're looking for I think. Set those properties on the label and it should do what you want.


A white shadow and a plus one instead a minus one as offset gives that depressed embossed look.


Need Your Help

PGP Encryption in Javascript

javascript browser cross-browser pgp

I'm looking to do some client-side PGP encryption in Javascript. I've found some GPL library scattered on the web, but for obvious reason, I cannot use that code due to licensing issues.

Screen rotation issue in my applicatin in android?

java android rotation screen-orientation

My code to set screen orientation for my application is not working my phone hang ??