2009-04-15 4 views
5

मैं डिफ़ॉल्ट एम्बॉस की नकल करने की कोशिश कर रहा हूं जो स्वचालित रूप से नेविगेशन Item.title, साथ ही साथ कई अन्य UIKit नियंत्रणों पर लागू हो जाता है।नेविगेशन में UILabel को एम्बॉस जोड़ना Item.titleView (जैसा कि नेविगेशन Item.title के साथ देखा गया है)

के रूप में इस स्क्रीनशॉट के शीर्षक में देखा ("तालिका कोशिकाओं"):

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

मैं अनिवार्य रूप से हालांकि UILabels सिर्फ दिखाने के रूप में साफ तैयार navigationItem.titleView करने के लिए 2 UILabels जोड़ने की कोशिश कर रहा हूँ, और यह वास्तव में महसूस नहीं करता/सही दिखता है: पी

मैंने छाया के साथ खेलने के बारे में सोचा है, लेकिन यह केवल लेबल के एक तरफ उभरा हुआ दिखने वाला (यदि वह भी) देता है।

कोई भी विचार बहुत अच्छा होगा!

धन्यवाद

उत्तर

16

ये धन्यवाद! मैंने बस इसे बाहर निकाला:

जहां पोस्टटाइट एक सफेद रंग पर सेट है, मैंने अभी 1px के लंबवत ऑफसेट के साथ एक अंधेरे ग्रे छाया जोड़ा है।

[postTitle setShadowColor:[UIColor darkGrayColor]];

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

कुछ भी आप एक .title :)

+0

धन्यवाद, साहिल। सरल लेकिन प्रभावी ;-) – Stefan

+0

रेटिना डिस्प्ले के साथ आप चाहते हैं कि shadowOffset -0.5 हो – Sahil

5

छाया और shadowOffset के लिए मुझे लगता है कि आप क्या देख रहे हैं। लेबल पर उन गुणों को सेट करें और यह वही करना चाहिए जो आप चाहते हैं।

1

एक सफेद छाया है और एक के अलावा एक के बजाय के रूप में एक शून्य से एक में डाल दिया था की तरह लग रहा है वास्तव में ऑफसेट देता है कि उदास उभरे नज़र ।