UIFont - सिस्टम पतले फ़ॉन्ट कैसे प्राप्त करें


98

UIFontनियमित फ़ॉन्ट ( systemFontOfSize) या बोल्ड फ़ॉन्ट प्राप्त करने के तरीके हैं (boldSystemFontOfSize ) पाने के तरीके हैं, लेकिन स्टोरीबोर्ड के माध्यम से "थिन सिस्टम फॉन्ट" कैसे प्राप्त करें?

"सिस्टम-थिन" को UIFontकंस्ट्रक्टर में पास करना काम नहीं करता है, यह कंस्ट्रक्टर केवल नॉन सिस्टम फोंट के लिए काम करता है।

जवाबों:


266

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

UIFont.systemFont(ofSize: 34, weight: UIFontWeightThin)

सैन फ्रांसिस्को के लिए उपलब्ध वजन की सूची:

UIFontWeightUltraLight
UIFontWeightThin
UIFontWeightLight
UIFontWeightRegular
UIFontWeightMedium
UIFontWeightSemibold
UIFontWeightBold
UIFontWeightHeavy
UIFontWeightBlack

san francisco फ़ॉन्ट वज़न

IOS 11 के रूप में, UIFontWeight* इसका नाम बदल दिया गया था UIFont.Weight.*। अधिक आप यहाँ प्राप्त कर सकते हैं https://developer.apple.com/documentation/uikit/uifont.weight


10
केवल iOS के लिए 8.2 और बाद में, thnx
Husam

32

IOS 8.2 के अनुसार , अब आप उपयोग कर सकते हैंUIFont.systemFontOfSize(_ fontSize: CGFloat, weight weight: CGFloat):

UIFont.systemFontOfSize(19, weight: UIFontWeightLight)

iOS SDK ने वजन के लिए स्थिरांक प्रदान किए:

UIFontWeightUltraLight
UIFontWeightThin
UIFontWeightLight
UIFontWeightRegular
UIFontWeightMedium
UIFontWeightSemibold
UIFontWeightBold
UIFontWeightHeavy

जब आप iOS पर सिस्टम फोंट को बदल सकते हैं (जैसे कि जब वे iOS 7 में Helvetica Neue के साथ किया था, और अब, iOS 9 में सैन फ्रांसिस्को) ।

तो मैं जो सुझाव दूंगा वह है कि आप जिस फ़ॉन्ट का उपयोग करना चाहते हैं उस TTT फ़ाइल को कस्टम फ़ॉन्ट के रूप में शामिल करें और अपने ऐप में कस्टम फ़ॉन्ट का उपयोग करें।

यह विशेष कारण है कि मुझे Apple पसंद नहीं है। कभी नहीं जाना कि Apple क्या कहता है। हमेशा वही करें जो हम चाहते हैं। Apple प्रत्येक OS के लिए डिफ़ॉल्ट फ़ॉन्ट बदलता रहता है


7

यदि आप एक ही फ़ॉन्ट आकार रखना चाहते हैं और सिर्फ वजन बदलना चाहते हैं, तो लक्षित तत्व फ़ॉन्ट आकार का उपयोग करें। उदाहरण के लिए:

demoLabel.font = UIFont.systemFont(ofSize: demoLabel.font.pointSize, weight: UIFontWeightThin)

इसके साथ आप डिफ़ॉल्ट लेबल फ़ॉन्ट आकार रख सकते हैं और बस वजन बदल सकते हैं।

IOS 11 के रूप में, UIFontWeightThin का नाम बदल दिया गया UIFont.Weight.thin। अधिक आप यहां https://developer.apple.com/documentation/uikit/uifont.weight से प्राप्त कर सकते हैं ।


2

स्विफ्ट 4.2

 label.font = UIFont.systemFont(ofSize: 15, weight: UIFont.Weight.thin)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.