2015-08-10 11 views
8

मुझे लेआउट outletLeaderboard के साथ एक बटन मिला है। मैं कोड के द्वारा अपने पाठ का आकार बदलना चाहते हैं, तो यह है कि मैं क्या लिखा है:आईओएस में बटन टेक्स्ट आकार को कैसे बदलें 8 स्विफ्ट

outletLeaderboard.font = UIFont(name: outletLeaderboard.font.fontName, size: 37) 

और उसके बाद मैं एक त्रुटि मिलती है:

'font' is unavailable: APIs deprecated as of iOS 7 and earlier are unavailable in Swift

सही लाइन मैं लिखने की ज़रूरत क्या है?

उत्तर

12

उपयोग titleLabel.font

outletLeaderboard.titleLabel!.font = UIFont(name: "HelveticaNeue-Thin", size: 20) 
+0

मेरे फ़ॉन्ट नाम costumed है: Helvetica Neue पतला। मैं इसे कोड लाइन में कैसे लिखूं? – Eliko

+0

अद्यतन उत्तर – iAnurag

3

के बजाय

outletLeaderboard.titleLabel?.font = UIFont(name: outletLeaderboard.font.fontName, size: 37) 
+0

मुझे अभी भी यह त्रुटि मिलती है: 'फ़ॉन्ट' अनुपलब्ध है: आईओएस 7 के रूप में बहिष्कृत एपीआई और पहले स्विफ्ट – Eliko

1

, बस बटन के शीर्षक लेबल का उपयोग का प्रयास करें। उदाहरण के लिए:

button.titleLabel?.font = UIFont(name: "Arial-MT", size: 15) 
+0

में अनुपलब्ध हैं यदि मेरा फ़ॉन्ट नाम पहना जाता है: हेल्वेतिका न्यू थिन। मैं इसे कोड लाइन में कैसे लिखूं? – Eliko

+1

आपके बटन में पहले से ही यह महंगा फ़ॉन्ट है? फिर कोशिश करें: 'button.titleLabel? .font = UIFont (वर्णनकर्ता: (button.titleLabel? .font.fontDescriptor()) !, आकार: 15) ' – Pils19

0

जब आपने आउटलेट लेडरबोर्ड परिभाषित किया है, तो सुनिश्चित करें कि इसका UIButton प्रकार है।

var outletLeaderboard : UIButton = UIButton() 
outletLeaderboard.titleLabel!.font = UIFont(name: "Consolas", size: 30) 
1
स्विफ्ट 3 के साथ

:

if let titleLabel = outletLeaderboard.titleLabel { 
    titleLabel.font = UIFont(name: titleLabel.font.fontName, size: 16) 
} 

या और भी बेहतर एक विस्तार:

extension UIButton { 
    func set(fontSize: CGFloat) { 
     if let titleLabel = titleLabel { 
      titleLabel.font = UIFont(name: titleLabel.font.fontName, size: fontSize) 
     } 
    } 
} 
संबंधित मुद्दे