iOS: UILabel के फॉन्ट साइज को प्रोग्रामेटिक रूप से सेट करें


83

मैं एक UILabel का फ़ॉन्ट आकार सेट करने का प्रयास कर रहा हूं। इससे कोई फर्क नहीं पड़ता कि मैं क्या मूल्य रखता हूं, हालांकि पाठ का आकार नहीं बदलता है। यहां वह कोड है जिसका मैं उपयोग कर रहा हूं।

[self setTitleLabel:[[UILabel alloc] initWithFrame:CGRectMake(320.0,0.0,428.0,50.0)]];
[[self contentView] addSubview:[self titleLabel]];
UIColor *titlebg = [UIColor clearColor];
[[self titleLabel] setBackgroundColor:titlebg];
[[self titleLabel] setTextColor:[UIColor blackColor]];
[[self titleLabel] setFont:[UIFont fontWithName:@"System" size:36]];

जवाबों:


161

कोशिश करो [UIFont systemFontOfSize:36]या [UIFont fontWithName:@"HelveticaNeue" size:36] यानी[[self titleLabel] setFont:[UIFont systemFontOfSize:36]];


2
setFont को iOS 10.2
TheJeff

76

उद्देश्य सी:

[label setFont: [label.font fontWithSize: sizeYouWant]];

स्विफ्ट:

label.font = label.font.fontWithSize(sizeYouWant)

केवल एक UILabel का फ़ॉन्ट आकार बदलता है।


1
जाहिरा तौर पर, सेटफोंट को पदावनत किया जाता है, इसलिएlabel.font = // Whatever font.
रुडोल्फ रियल

अगर मैं label.font = // whatever currently system's fontफ़ॉन्ट सेट करना चाहता हूं तो @FabricioPH कैसे ?
चेन ली योंग

1
@ChenLiYong मैं अब iOS के विकास में नहीं हूँ। हो सकता है कि Googling वर्तमान सिस्टम के फ़ॉन्ट को सेट करने या प्राप्त करने के बारे में कुछ प्रासंगिक परिणाम प्रदर्शित करेगा। google.com/?#q=ios%20system%20font
रुडोल्फ रियल

22

स्विफ्ट 3.0 / स्विफ्ट 4.2 / स्विफ्ट 5.0

labelName.font = labelName.font.withSize(15)

16

यदि आप स्विफ्ट कोड ढूंढ रहे हैं:

var titleLabel = UILabel()
titleLabel.font = UIFont(name: "HelveticaNeue-UltraLight",
                         size: 20.0)

6

यह कोड मेरे लिए पूरी तरह से काम कर रहा है।

  UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(15,23, 350,22)];
  [label setFont:[UIFont systemFontOfSize:11]];

मुझे भी, [[आत्म शीर्षकलेबल] सेटफोंट: [यूआईफॉन्ट सिस्टमफोंटऑफ़साइज़: ३६]]; नहीं किया और मुझे पता नहीं क्यों
लियोन

4

स्विफ्ट 3.0 में, आप नीचे दिए गए इस कोड का उपयोग कर सकते हैं:

let textLabel = UILabel(frame: CGRect(x:containerView.frame.width/2 - 35, y: 
    containerView.frame.height/2 + 10, width: 70, height: 20))
    textLabel.text = "Add Text"
    textLabel.font = UIFont(name: "Helvetica", size: 15.0) // set fontName and Size
    textLabel.textAlignment = .center
    containerView.addSubview(textLabel) // containerView is a UIView

3

इसके बावजूद वहाँ नाम के साथ कोई फ़ॉन्ट परिवार नहीं है @"System"इसलिए size:36भी काम नहीं करेगा ...

विशेषता निरीक्षक में xcode में उपलब्ध फोंट की जाँच करें और प्रयास करें


1

IOS 8 के लिए

  static NSString *_myCustomFontName;

 + (NSString *)myCustomFontName:(NSString*)fontName
  {
 if ( !_myCustomFontName )
  {
   NSArray *arr = [UIFont fontNamesForFamilyName:fontName];
    // I know I only have one font in this family
    if ( [arr count] > 0 )
       _myCustomFontName = arr[0];
  }

 return _myCustomFontName;

 }

आपके फ़ॉन्ट लक्ष्य सदस्यता की समस्या भी हो सकती है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.