जवाबों:
sectionLabel.font = [UIFont fontWithName:@"TrebuchetMS-Bold" size:18];
फ़ॉन्ट नामों की एक सूची है जिसे आप 'fontWithName' विशेषता के स्थान पर सेट कर सकते हैं। लिंक यहाँ है
फ़ॉन्ट नामों के साथ खेलने का प्रयास न करें। फ़ॉन्ट डिस्क्रिप्टर का उपयोग करने के लिए आपको कोई नाम नहीं चाहिए:
UILabel * label = [[UILabel alloc] init]; // use your label object instead of this
UIFontDescriptor * fontD = [label.font.fontDescriptor
fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold
| UIFontDescriptorTraitItalic];
label.font = [UIFont fontWithDescriptor:fontD size:0];
size:0
इसका मतलब है 'जैसा है वैसा ही रखें'
स्विफ्ट के साथ निम्नलिखित एक्सटेंशन आज़माएं:
extension UIFont {
func withTraits(traits:UIFontDescriptorSymbolicTraits...) -> UIFont {
let descriptor = self.fontDescriptor()
.fontDescriptorWithSymbolicTraits(UIFontDescriptorSymbolicTraits(traits))
return UIFont(descriptor: descriptor, size: 0)
}
func boldItalic() -> UIFont {
return withTraits(.TraitBold, .TraitItalic)
}
}
तो आप इसे इस तरह से उपयोग कर सकते हैं:
myLabel.font = myLabel.font.boldItalic()
या संघनित जैसे अतिरिक्त लक्षण भी जोड़ें:
myLabel.font = myLabel.font.withTraits(.TraitCondensed, .TraitBold, .TraitItalic)
extension UIFont {
var bold: UIFont {
return with(traits: .traitBold)
} // bold
var italic: UIFont {
return with(traits: .traitItalic)
} // italic
var boldItalic: UIFont {
return with(traits: [.traitBold, .traitItalic])
} // boldItalic
func with(traits: UIFontDescriptorSymbolicTraits) -> UIFont {
guard let descriptor = self.fontDescriptor.withSymbolicTraits(traits) else {
return self
} // guard
return UIFont(descriptor: descriptor, size: 0)
} // with(traits:)
} // extension
इसे निम्नानुसार उपयोग करें:
myLabel.font = myLabel.font.bold
या
myLabel.font = myLabel.font.italic
या
myLabel.font = myLabel.font.with(traits: [ .traitBold, .traitCondensed ])
extension UIFont {
var bold: UIFont {
return with(.traitBold)
}
var italic: UIFont {
return with(.traitItalic)
}
var boldItalic: UIFont {
return with([.traitBold, .traitItalic])
}
func with(_ traits: UIFontDescriptor.SymbolicTraits...) -> UIFont {
guard let descriptor = self.fontDescriptor.withSymbolicTraits(UIFontDescriptor.SymbolicTraits(traits).union(self.fontDescriptor.symbolicTraits)) else {
return self
}
return UIFont(descriptor: descriptor, size: 0)
}
func without(_ traits: UIFontDescriptor.SymbolicTraits...) -> UIFont {
guard let descriptor = self.fontDescriptor.withSymbolicTraits(self.fontDescriptor.symbolicTraits.subtracting(UIFontDescriptor.SymbolicTraits(traits))) else {
return self
}
return UIFont(descriptor: descriptor, size: 0)
}
}
return withTraits(.TraitBold, .TraitCondensed)
संभवतः return withTraits(.TraitBold, .TraitItalic)
फ़ंक्शन के नाम से मेल खाना चाहिए ।
@ ईडनेटर की नजर इस पर है ।।
myLabel.font = [UIFont boldSystemFontOfSize:16.0f]
myLabel.font = [UIFont italicSystemFontOfSize:16.0f];
उपरोक्त में से किसी एक का उपयोग उस समय करें जब आप चाहते हैं
आप फ़ॉन्ट फ़ील्ड में "टी" पर क्लिक करके लेबल के लिए कोई भी फ़ॉन्ट शैली, परिवार, आकार सेट कर सकते हैं ।
मेरे पास एक ही मुद्दा है जो एक लेबल और बटन पर बोल्ड और इटैलिक दोनों को लागू करने की आवश्यकता है। आप इस आशय को प्राप्त करने के लिए बस निम्नलिखित कोड का उपयोग कर सकते हैं:
myLabel.font = [UIFont fontWithName:@"Arial-BoldItalic" size:30.0];
IOS 7 सिस्टम डिफॉल्ट फ़ॉन्ट के साथ, यदि आप सिस्टम डिफॉल्ट फॉन्ट रखना चाह रहे हैं तो आप हेल्वेटिका नी बोल्ड का उपयोग करेंगे।
[titleText setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0]];
या आप बस इसे कॉल कर सकते हैं:
[titleText setFont:[UIFont boldSystemFontOfSize:16.0]];
स्विफ्ट 3
साहसिक:
let bondFont = UIFont.boldSystemFont(ofSize:UIFont.labelFontSize)
इटैलिक:
let italicFont = UIFont.italicSystemFont(ofSize:UIFont.labelFontSize)
btn.titleLabel.font=[UIFont fontWithName:@"Helvetica neue" size:10];
btn.titleLabel.font = [UIFont boldSystemFontOfSize:btnPrev.titleLabel.font.pointSize+3];
आप बोल्ड लेबल / बटन फॉन्ट भी कर सकते हैं
मैंने maksymilian wojakowski की प्रतिक्रिया का एक बदलाव किया है जहाँ आप एक विशेषता (s) जोड़ या हटा सकते हैं
extension UIFont {
func withTraits(_ traits:UIFontDescriptorSymbolicTraits...) -> UIFont {
let descriptor = self.fontDescriptor
.withSymbolicTraits(UIFontDescriptorSymbolicTraits(traits).union(self.fontDescriptor.symbolicTraits))
return UIFont(descriptor: descriptor!, size: 0)
}
func withoutTraits(_ traits:UIFontDescriptorSymbolicTraits...) -> UIFont {
let descriptor = self.fontDescriptor
.withSymbolicTraits( self.fontDescriptor.symbolicTraits.subtracting(UIFontDescriptorSymbolicTraits(traits)))
return UIFont(descriptor: descriptor!, size: 0)
}
func bold() -> UIFont {
return withTraits( .traitBold)
}
func italic() -> UIFont {
return withTraits(.traitItalic)
}
func noItalic() -> UIFont {
return withoutTraits(.traitItalic)
}
func noBold() -> UIFont {
return withoutTraits(.traitBold)
}
}
उदाहरण के लिए
label.font = label.font.italic().bold()
सेल का पुन: उपयोग करते समय यह उपयोगी है और आप पिछली सेल में एक लेबल पर रखी गई इटैलिक को हटाना चाहते हैं
मैंने हाल ही में UIFont एपीआई के प्रतिबंध और इसे हल करने के तरीके के बारे में एक ब्लॉग पोस्ट लिखा था। आप इसे यहाँ देख सकते हैं
मेरे द्वारा प्रदान किए गए कोड के साथ, आप अपना वांछित UIFont प्राप्त कर सकते हैं:
UIFont *myFont = [FontResolver fontWithDescription:@"font-family: Helvetica; font-weight: bold; font-style: italic;"];
और फिर इसे अपने यूबिल (या जो भी) के साथ सेट करें:
myLabel.font = myFont;
जैसा कि इन उत्तरों में पहले ही उल्लेख किया गया है, आपको बस सही फ़ॉन्ट नाम की आवश्यकता है । मुझे लगता है कि iOSFonts.com वास्तव में क्या नाम का उपयोग करने के लिए जानने के लिए सबसे उपयोगी संसाधन है।
उदाहरण बोल्ड टेक्स्ट:
UILabel *titleBold = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 200, 30)];
UIFont* myBoldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]];
[titleBold setFont:myBoldFont];
उदाहरण इटैलिक पाठ:
UILabel *subTitleItalic = [[UILabel alloc] initWithFrame:CGRectMake(10, 35, 200, 30)];
UIFont* myItalicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]];
[subTitleItalic setFont:myItalicFont];
हालाँकि @tolbard द्वारा दिया गया उत्तर आश्चर्यजनक है और अच्छी तरह से काम करता है!
मुझे लगता है कि कुछ के लिए एक एक्सटेंशन बनाने से कोड की एक पंक्ति में कुछ भी हासिल किया जा सकता है, एक ओवर किल होगा।
आप फ़ॉन्ट 4.0 गुण का उपयोग करके अपने टेक्स्ट में उसी तरह के इटैलिक स्टाइल को बोल्ड प्राप्त कर सकते हैं जैसे स्विफ्ट 4.0 का उपयोग करके नीचे दिए गए उदाहरण में नीचे दिखाया गया है : label
UIFontDescriptor
label.font = UIFont(descriptor: UIFontDescriptor().withSymbolicTraits([.traitBold, .traitItalic])!, size: 12)
अन्य विकल्पों में शामिल हैं:
traitLooseLeading
traitTightLeading
traitUIOptimized
traitVertical
traitMonoSpace
traitCondensed
traitExpanded
उन प्रतीकात्मक लक्षणों के बारे में अधिक जानकारी के लिए? यहाँ जाएँ
स्विफ्ट 3 के लिए मैक्सिमिलियन वोजकोव्स्की का भयानक उत्तर अपडेट करना
extension UIFont {
func withTraits(traits:UIFontDescriptorSymbolicTraits...) -> UIFont? {
guard let descriptorL = self.fontDescriptor.withSymbolicTraits(UIFontDescriptorSymbolicTraits(traits)) else{
return nil
}
return UIFont(descriptor: descriptorL, size: 0)
}
func boldItalic() -> UIFont? {
return withTraits(traits: .traitBold, .traitItalic)
}
}
कई बार बोल्ड किए गए टेक्स्ट को दूसरे स्तर पर एक सूचना वास्तुकला तरीके से माना जाता है और इस प्रकार एक पंक्ति में बोल्ड और नियमित नहीं होता है, इसलिए आप इसे दो लेबल / टेक्स्ट व्यू, एक नियमित और बोल्ड इटैलिक पर विभाजित कर सकते हैं। और फ़ॉन्ट शैलियों को चुनने के लिए संपादक का उपयोग करें।