मुझे कस्टम UIBarButtonItem में शीर्षक के फ़ॉन्ट आकार को सेट करने का कोई तरीका नहीं मिल रहा है। इस बारे में सोचने का एकमात्र तरीका यह है कि इसे एक ऐसी छवि के रूप में सेट करें जिसे मैं टालना चाहूंगा। कोई अन्य सुझाव?आप UIBarButtonItem पर फ़ॉन्ट आकार कैसे सेट करते हैं?
उत्तर
एक UILabel बनाएं और -initWithCustomView:
का उपयोग करें।
क्या KennyTM पता चलता है की एक ठोस उदाहरण के रूप में, आप UIBarButtonItem (कोड में) निम्नलिखित की तरह कुछ के साथ बनाने के लिए:
UILabel *txtLabel = [[UILabel alloc] initWithFrame:rect];
txtLabel.backgroundColor = [UIColor clearColor];
txtLabel.textColor = [UIColor lightGrayColor];
txtLabel.text = @"This is a custom label";
UIBarButtonItem *btnText = [[[UIBarButtonItem alloc] initWithCustomView:txtLabel] autorelease];
उसके बाद, आप यह केंद्रित पाठ के रूप में एक UIToolbar पर (उदाहरण के लिए) जोड़ सकते हैं निम्नलिखित के साथ:
UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:rect];
toolBar.barStyle = UIBarStyleBlackTranslucent;
UIBarButtonItem *flexSpace1 = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease];
UIBarButtonItem *flexSpace2 = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease];
[toolBar setItems:[NSArray arrayWithItems:flexSpace1, btnText, flexSpace2, nil]];
(उचित स्वरूपण प्राप्त करने के लिए, ज़ाहिर है, rect
txtLabel
और toolBar
आरंभ उचित आकार होना चाहिए के लिए इस्तेमाल किया .... लेकिन यह है कि एक और व्यायाम है!)
आप इसे [txtLabel sizeToFit] का उपयोग कर सही आकार बना सकते हैं। एक साइड नोट के रूप में मुझे यकीन नहीं है कि यह विधि ब्लू कैप्सूल पृष्ठभूमि को एक बटन आइटम बनाए रखेगी, इसलिए आपको इसके साथ कुछ कस्टम ग्राफिक्स का उपयोग करना पड़ सकता है। लेकिन यह आपकी सबसे अच्छी शर्त है क्योंकि यदि आप इसे शीर्षक के साथ प्रारंभ करते हैं तो आप वास्तव में बार बटन आइटम का फ़ॉन्ट आकार सेट नहीं कर सकते हैं। – axiixc
आपको लेबल के फ़्रेम-आकार को भी सेट करना चाहिए। मेरे मामले में कोई आइटम जहां प्रदर्शित नहीं किया गया था क्योंकि वे 0. – sprinter252
एक आसान तरीका में, बस:
ऑब्जेक्टिव-सी:
NSUInteger fontSize = 20;
UIFont *font = [UIFont boldSystemFontOfSize:fontSize];
NSDictionary *attributes = @{NSFontAttributeName: font};
UIBarButtonItem *item = [[UIBarButtonItem alloc] init];
[item setTitle:@"Some Text"];
[item setTitleTextAttributes:attributes forState:UIControlStateNormal];
self.navigationItem.rightBarButtonItem = item;
स्विफ्ट:
let fontSize:CGFloat = 20;
let font:UIFont = UIFont.boldSystemFont(ofSize: fontSize);
let attributes:[String : Any] = [NSFontAttributeName: font];
let item = UIBarButtonItem.init();
item.title = "Some Text";
item.setTitleTextAttributes(attributes, for: UIControlState.normal);
self.navigationItem.rightBarButtonItem = item;
की चौड़ाई और ऊंचाई के साथ प्रारंभ हुए थे, आप 'UIAppearance' प्रॉक्सी का उपयोग 'setTitleTextAttributes'' पर भी कर सकते हैं। – livingtech
मामूली नोट: UITextAttributeFont कुंजी मान को आईओएस 7 में बहिष्कृत कर दिया गया है, आप इसके बजाय NSFontAttributeName का उपयोग कर सकते हैं। –
महान, धन्यवाद .. !!! – tesmojones
[[UIBarButtonItem appearance]setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.0 alpha:1.0], NSForegroundColorAttributeName,
[UIFont fontWithName:@"FONT-NAME" size:21.0], NSFontAttributeName, nil]
forState:UIControlStateNormal];
- 1. आप जेडडिटरपेन में टैब आकार कैसे सेट करते हैं?
- 2. आप UIBarButtonItem एनीमेशन फ्लिप कैसे बनाते हैं?
- 3. फ़ॉन्ट आकार जो आप विंडो का आकार बदलते हैं
- 4. आप कैसे सेट अप करते हैं। Vimrc
- 5. आप कैसे सेट करते हैं setDragImage
- 6. आप CONTEXT_INFO = NULL कैसे सेट करते हैं?
- 7. PHPExcel: फ़ॉन्ट आकार सेट करना?
- 8. आप स्विंग में टेक्स्टफील्ड पर फ़ोकस कैसे सेट करते हैं?
- 9. आप QTreeView पर कॉलम चौड़ाई कैसे सेट करते हैं?
- 10. आप साझा होस्टिंग पर केकफ़्पी कैसे सेट अप करते हैं?
- 11. आप आरएफसी पर कैसे टिप्पणी करते हैं?
- 12. आप आईफ्रेम पर कैसे पोस्ट करते हैं?
- 13. सी # सेट टेक्स्टबॉक्स का फ़ॉन्ट आकार
- 14. आप फ़ाइल आकार को सी # में कैसे प्राप्त करते हैं?
- 15. आप UIToolbar इंस्टेंस द्वारा निहित UIBarButtonItem के फ्रेम या लंबवत संरेखण को कैसे समायोजित करते हैं?
- 16. UIBarButtonItem, विशेष स्पर्श सेट करें
- 17. आप कैसे FB.Canvas.scrollTo को एनिमेट करते हैं?
- 18. सीएसएस फ़ॉन्ट संपत्ति में दो आकार निर्दिष्ट करते हैं?
- 19. GTKSharp, पेंगो, फ़ॉन्ट आकार quirkiness सेट
- 20. आप सी में फ़ाइल का आकार कैसे निर्धारित करते हैं?
- 21. आप आईफोन सिम्युलेटर में डिफ़ॉल्ट डिवाइस कैसे सेट करते हैं?
- 22. आप प्रोग्रामेटिक रूप से एक विशेषता कैसे सेट करते हैं?
- 23. UIBarButtonItem
- 24. आप स्पिनर टेक्स्ट रंग कैसे सेट करते हैं?
- 25. आप एनएसआईएस में निर्देशिका अनुमतियां कैसे सेट करते हैं?
- 26. आप अपना .NET विकास वृक्ष कैसे सेट अप करते हैं?
- 27. आप एसएसआईएस में कमांड टाइमआउट कैसे सेट करते हैं?
- 28. अपने फ्रेम आकार के अनुसार UILabel फ़ॉन्ट आकार सेट करें?
- 29. JTextPane: फ़ॉन्ट आकार सेट करने के लिए कैसे
- 30. आप लिंकपैड में कमांड टाइमआउट कैसे सेट करते हैं?
यहाँ एक समान सवाल है। http://stackoverflow.com/questions/5421121/change-font-size-via-uibarbuttonitem-in-uitextview-works-just-once – acecapades