जवाबों:
हर जगह फ़ॉन्ट शुद्धतावादियों की खुशी के लिए, आईफोन सिस्टम इंटरफ़ेस हेलवेटिका या इसके एक संस्करण का उपयोग करता है।
मूल iPhone, iPhone 3G और iPhone 3GS सिस्टम इंटरफ़ेस Helvetica का उपयोग करता है। जैसा कि पहले हमेशा उत्कृष्ट डारिंगफायरबॉल द्वारा उल्लेख किया गया था, आईफोन 4 "हेल्वेटिका नीयू" नामक एक सूक्ष्म रूप से संशोधित फ़ॉन्ट का उपयोग करता है। DaringFireball यह भी नोट करता है कि यह परिवर्तन iOS 4 ऑपरेटिंग सिस्टम के बजाय iPhone 4 डिस्प्ले से संबंधित है और iOS 4 चलाने वाले पुराने iPhone मॉडल अभी भी सिस्टम फ़ॉन्ट के रूप में Helvetica का उपयोग करते हैं।
iPhone से पहले जारी किए गए आईपॉड मॉडल या तो शिकागो, Espy Sans या Myriad का उपयोग करते हैं और iPhone की रिलीज़ के बाद Helvetica का उपयोग करते हैं।
से http://www.everyipod.com/iphone-faq/iphone-who-designed-iphone-font-used-iphone-ringtones.html
के लिए iOS9 यह करने के लिए बदल गया है सैन फ़्रांसिस्को । अधिक जानकारी के लिए http://developer.apple.com/fonts देखें ।
यदि आप प्रोग्रामेटिक कस्टमाइजेशन कर रहे हैं, तो सिस्टम फॉन्ट को हार्ड कोड न करें। का उपयोग करें UIFont systemFontOfSize:
, UIFont boldSystemFontOfSize:
और UIFont italicSystemFontOfSize
( Apple प्रलेखन )।
यह विशेष रूप से iOS 7 के बाद से प्रासंगिक हो गया है, जिसने सिस्टम फ़ॉन्ट को Helvetica Neue में बदल दिया है।
यह बन गया है सुपर विशेष रूप से आईओएस 9, जो सिस्टम फ़ॉन्ट बदल के बाद से प्रासंगिक फिर से सैन फ्रांसिस्को के लिए।
UIFont
दिए गए आकारों का उपयोग करके सिस्टम फ़ॉन्ट का उदाहरण देता है , और भविष्य के iOS अपडेट की परवाह किए बिना हमेशा सिस्टम फ़ॉन्ट को लौटाएगा।
Helvetica
... अब कर रहा हूं ।
विशिष्ट फ़ॉन्ट
स्विफ्ट में एक विशिष्ट फ़ॉन्ट सेट करना इस प्रकार है:
let myFont = UIFont(name: "Helvetica", size: 17)
यदि आपको नाम नहीं पता है, तो आप इस तरह उपलब्ध फ़ॉन्ट नामों की सूची प्राप्त कर सकते हैं:
print(UIFont.familyNames())
या इससे भी अधिक विस्तृत सूची:
for familyName in UIFont.familyNames() {
print(UIFont.fontNamesForFamilyName(familyName))
}
लेकिन आईओएस के वर्जन से सिस्टम फॉन्ट बदल जाता है। इसलिए सिस्टम फॉन्ट को गतिशील रूप से प्राप्त करना बेहतर होगा।
सिस्टम फ़ॉन्ट
let myFont = UIFont.systemFontOfSize(17)
लेकिन हमारे पास आकार हार्ड-कोडेड है। क्या होगा यदि उपयोगकर्ता की आंखें खराब हैं और वे फ़ॉन्ट को बड़ा करना चाहते हैं? बेशक, आप उपयोगकर्ता के लिए फ़ॉन्ट आकार बदलने के लिए अपने ऐप में एक सेटिंग कर सकते हैं, लेकिन उपयोगकर्ता द्वारा अपने फोन पर हर एक ऐप के लिए अलग से ऐसा करने पर यह कष्टप्रद होगा। सामान्य सेटिंग में सिर्फ एक बदलाव करना आसान होगा ...
गतिशील फ़ॉन्ट
let myFont = UIFont.preferredFont(forTextStyle: .body)
आह, अब हमारे पास उपयोगकर्ता द्वारा चुने गए टेक्स्ट स्टाइल के लिए उपयोगकर्ता के चुने हुए आकार पर सिस्टम फ़ॉन्ट है । यह फॉन्ट सेट करने का अनुशंसित तरीका है। इस बारे में अधिक जानकारी के लिए डायनामिक टाइप का समर्थन देखें ।
आप हमेशा उपयोग कर सकते हैं
UIFont *systemFont = [UIFont systemFontOfSize:12];
NSLog(@"what is it? %@ %@", systemFont.familyName, systemFont.fontName);
उत्तर है:
IOS 6 तक
Helvetica Helvetica
आईओएस 7
.Helvetica Neue Interface .HelveticaNeueInterface-M3
लेकिन आप सिर्फ उपयोग कर सकते हैं Helvetica Neue
.SFUIText-Regular
प्रकार हैsystemFont.familyName
मुझे यकीन नहीं है कि डिफ़ॉल्ट सिस्टम फ़ॉन्ट नाम प्राप्त करने के लिए एक एपीआई है। तो मुझे बस नाम मिलता है:
//get system default font
UILabel *label = [[UILabel alloc] init];
fontname = label.font.fontName;
[label release];
बेवकूफ लग रहा है लेकिन यह काम करता है।
[UIFont systemFontOfSize:[UIFont labelFontSize]];
नीचे मेरा जवाब देखें।
यहां iOS 7 को सपोर्ट करने के लिए कुछ अपडेट दिया गया है । यह Dynamic Font Size
अब है।
"डायनेमिक प्रकार" का समर्थन करने वाले किसी भी और सभी ऐप के लिए, उपयोगकर्ता iOS 7 में एक फॉन्ट साइज का चयन कर सकते हैं, जो सिस्टम में व्यापक रूप से काम करता है, बस "सेटिंग्स" के तहत "सामान्य" अनुभाग पर जाकर और "फॉन्ट साइज" का चयन करें।
UIFont *dynamicFont = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
और स्थिरांक सूची, विस्तृत विवरण यहाँ है
NSString *const UIFontTextStyleHeadline;
NSString *const UIFontTextStyleSubheadline;
NSString *const UIFontTextStyleBody;
NSString *const UIFontTextStyleFootnote;
NSString *const UIFontTextStyleCaption1;
NSString *const UIFontTextStyleCaption2;
श्रेणी UIFontSystemFonts के लिए UIFont ( UIInterface.h ) कई सुविधाजनक पूर्वनिर्धारित आकार प्रदान करता है।
@interface UIFont (UIFontSystemFonts)
+ (CGFloat)labelFontSize;
+ (CGFloat)buttonFontSize;
+ (CGFloat)smallSystemFontSize;
+ (CGFloat)systemFontSize;
@end
मैं चैट संदेशों (लेबल) के लिए इसका उपयोग करता हूं और जब मुझे पाठ ब्लॉक का आकार प्राप्त करने की आवश्यकता होती है तो यह अच्छी तरह से काम करता है।
[UIFont systemFontOfSize:[UIFont labelFontSize]];
हैप्पी कोडिंग!
UIFont *systemFont = [UIFont systemFontOfSize:[UIFont systemFontSize]];
यह आपको डिफ़ॉल्ट रूप से लेबल ग्रंथों के लिए लागू डिफ़ॉल्ट सिस्टम फ़ॉन्ट आकार के साथ सिस्टम फ़ॉन्ट देगा।
तीव्र
आपको हमेशा सिस्टम डिफॉल्ट्स का उपयोग करना चाहिए और फ़ॉन्ट नाम को हार्ड कोडिंग नहीं करना चाहिए क्योंकि Apple द्वारा किसी भी समय डिफ़ॉल्ट फ़ॉन्ट को बदला जा सकता है।
विभिन्न आकारों (लेबल, बटन, अन्य) के साथ सिस्टम डिफ़ॉल्ट फोंट (सामान्य, बोल्ड , इटैलिक ) के एक जोड़े हैं :
let font = UIFont.systemFont(ofSize: UIFont.systemFontSize)
let font2 = UIFont.boldSystemFont(ofSize: UIFont.systemFontSize)
let font3 = UIFont.italicSystemFont(ofSize: UIFont.systemFontSize)
डिफ़ॉल्ट फ़ॉन्ट आकार लक्ष्य दृश्य (लेबल, बटन, अन्य) पर निर्भर करता है
उदाहरण:
let labelFont = UIFont.systemFont(ofSize: UIFont.labelFontSize)
let buttonFont = UIFont.systemFont(ofSize: UIFont.buttonFontSize)
let textFieldFont = UIFont.systemFont(ofSize: UIFont.systemFontSize)
आवश्यक .ttf फ़ाइल डाउनलोड करें
प्रतिलिपि बंडल संसाधन के अंतर्गत .ttf फ़ाइल जोड़ें, ttf फ़ाइल संसाधन के तहत जोड़ी गई है या नहीं, इसकी जाँच करें
Info.pllist में ttf फाइल का नाम जोड़ें जैसा कि यह है।
अब फ़ॉन्ट बुक खोलें। फ़ॉन्ट बुक में .ttf फ़ाइल जोड़ें, वहां सूचना आइकन चुनें जहां आपको पोस्टस्क्रिप्ट नाम मिलता है।
अब फ़ॉन्ट नाम के स्थान पर पोस्टस्क्रिप्ट नाम दें
IOS के लिए डिफ़ॉल्ट फॉन्ट सैन फ्रांसिस्को है। आप आगे के विवरण के लिए लिंक का उल्लेख कर सकते हैं