2015-08-22 8 views
22

तक कैसे पहुंचे I नेविगेशन बार के शीर्षक का फ़ॉन्ट आकार बदलने की कोशिश कर रहा हूं। मैं जानता हूँ कि मैं का उपयोग कर उसके गुण सेट कर सकते हैं:आईओएस सिस्टम फ़ॉन्ट प्रोग्रामेटिक रूप से

var attributes = [ NSForegroundColorAttributeName: UIColor.blackColor(), NSFontAttributeName: UIFont(name: "the font name", size: 18)! ] 

...

self.navigationController?.navigationBar.titleTextAttributes = attributes 

क्या मुझे लगता है नहीं कर पा रहे सही 'सिस्टम' फ़ॉन्ट का नाम है।

मैं डिफ़ॉल्ट, ए.के.ए सिस्टम, फ़ॉन्ट नाम के बाद था। मैंने केवल सभी उपलब्ध फ़ॉन्ट्स को प्रिंट करने का प्रयास किया ताकि यह पता चल सके कि यह किसी परिवार से संबंधित नहीं है और ऐसा कोई स्पष्ट नाम प्रतीत नहीं होता है।

उत्तर

58

मुझे लगता है कि आप की जरूरत:

NSFontAttributeName : UIFont.systemFontOfSize(19.0) 

या बोल्ड संस्करण:

NSFontAttributeName : UIFont.boldSystemFontOfSize(19.0) 

यूजर इंटरफेस दिशा निर्देशों और फोंट के बारे में अधिक जानकारी के लिए this guide देखें।

+0

नेविगेशन बार शीर्षक के लिए '.boldSystemFontOfSize (17.0)' नहीं होना चाहिए? – Razvan

+1

हाँ, हो सकता है, आप जो चाहते हैं उस पर निर्भर करता है। मैंने अपना जवाब अपडेट कर लिया है। धन्यवाद! –

+0

यदि आप इसे अपने उत्तर में जोड़ते हैं तो यह अच्छा होगा: http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/ फ़ॉन्ट आकार @ 2x रिज़ॉल्यूशन के लिए गुणा किए गए हैं ताकि ओपी को फ़ॉन्ट का उपयोग करना चाहिए उस लेख से आकार/2। – Razvan

0

नीचे कोड का प्रयास करें:

self.navigationController!.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name:"Arial", size:14.0)!, NSForegroundColorAttributeName:UIColor.blackColor()] 
1
self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName : UIFont.systemFontOfSize(6)] 
1

बस UIFont (स्विफ्ट) के तरीकों का उपयोग:

let sysFont: UIFont = UIFont.systemFontOfSize(UIFont.systemFontSize()) 

आशा है कि यह मदद करता है!

9

आप इस तरह सिस्टम फ़ॉन्ट उपयोग कर सकते हैं, और यहां तक ​​कि फॉन्ट का वजन सेट:

  • Swift 3

    UIFont.systemFont(ofSize: 18, weight: UIFontWeightLight)

  • Swift 2

    UIFont.systemFontOfSize(18, weight: UIFontWeightLight)

फ़ॉन्ट वजन आप उन स्थिरांक के बीच विकल्प नहीं है, वहाँ iOS 8.2 से उपलब्ध के लिए:

UIFontWeightUltraLight, 
UIFontWeightThin, 
UIFontWeightLight, 
UIFontWeightRegular, 
UIFontWeightMedium, 
UIFontWeightSemibold, 
UIFontWeightBold, 
UIFontWeightHeavy, 
UIFontWeightBlack 
+0

यह स्विफ्ट 3 है ... अच्छा! –

+0

धन्यवाद @ChrisAllinson! – Philippe

1

(नवीनतम संस्करण के लिए फिलिप से जवाब के साथ लाइन में)

  • स्विफ्ट 4

    UIFont.systemFont(ofSize: 18, weight: UIFont.Weight.light)

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