2012-04-19 10 views
17

मैं UIAppearance का उपयोग कर अपने UIBarButtonItem ऑब्जेक्ट्स में कस्टम फ़ॉन्ट सेट कर रहा हूं। यह ठीक काम करता है और फ़ॉन्ट को सही तरीके से सेट करता है। हालांकि, मुझे नए फ़ॉन्ट के आकार को पूरा करने के लिए बटन शीर्षक की लंबवत स्थिति समायोजित करने की आवश्यकता है।आईओएस - UIBarButtonItem - बैक बटन शीर्षक लंबवत स्थिति समायोजित नहीं

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont fontWithName:@"Sketch Rockwell" size:12] forKey:UITextAttributeFont] forState:UIControlStateNormal]; 
[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault]; 

समस्या यह है कि शीर्षक के ऊर्ध्वाधर स्थिति एक नियमित UIBarButtonItem में सही ढंग से निकाला जाता है, लेकिन नेविगेशन पट्टी पर वापस बटन एडजस्ट हो जाते हैं नहीं है। मुझे लगता है कि मैं अपने कोड में सही ऑब्जेक्ट को लक्षित कर रहा हूं क्योंकि इसका फ़ॉन्ट अपडेट हो जाता है, न कि इसके शीर्षक की ऊर्ध्वाधर स्थिति।

क्या किसी को भी बैक बटन को सीधे लक्षित करने का विचार है?

धन्यवाद

ब्रायन

उत्तर

52

मैं भी इस मुद्दे था, मैं इसे का उपयोग करके तय:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault]; 
+0

बिल्कुल सही, कि चाल किया, धन्यवाद। –

+1

यह 'UIBarMetricsDefault' होना चाहिए और' UIControlStateNormal' – Lefteris

+3

मैं आईओएस 7 के लिए यह कैसे कर सकता हूं? – Amos

संबंधित मुद्दे