2010-11-22 23 views
23

के लिए कस्टम फ़ॉन्ट शीर्षक क्या बटन के शीर्षक पर कस्टम फ़ॉन्ट्स रखने का कोई तरीका है।UIButton

उत्तर

44

UIButton वर्ग एक titleLabel संपत्ति, जिस पर आप फ़ॉन्ट, पाठ रंग, आदि

+7

नोट करें 'शीर्षक लेबल' के कुछ गुण 'setTitle() 'के बाद रीसेट हैं। – cvsguimaraes

+2

शीर्षक की टेक्स्टकॉलर संपत्ति सेट करने की अनुशंसा नहीं की जाती है ऐप्पल के दस्तावेज के अनुसार लेबल "टेक्स्ट रंग या छाया रंग सेट करने के लिए लेबल ऑब्जेक्ट का उपयोग न करें। इसके बजाय, setTitleColor: forState: और setTitleShadowColor: forState: इस वर्ग के तरीकों का उपयोग करें उन परिवर्तनों को बनाओ। " https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/#//apple_ref/occ/instp/UIButton/titleLabel – Omaty

3

आप हमेशा UIImage में टेक्स्ट प्रस्तुत कर सकते हैं और उसके बाद setImage:forState: के साथ उपयोग करने के लिए बटन को कॉन्फ़िगर कर सकते हैं। इस समय, आप कस्टम फोंट करने की अनुमति देता प्रतीक, छवियों के साथ लेबल, आदि

20

सेट जैसी चीज़ें बदल सकते को उजागर करता है बटन के titleLabel के फ़ॉन्ट:

myButton.titleLabel.font = [UIFont fontWithName:@"Courier" size:22.0]; 
+0

शानदार काम करने वाला उदाहरण यह निर्दोष है! – Jake

1

मामले में आप सभी उपलब्ध फोंट सूची और फिर, अपने फ़ॉन्ट का चयन इस स्विफ्ट कोड चलाना चाहते हैं:

UIFont.familyNames().forEach { 
    print($0) 
    UIFont.fontNamesForFamilyName($0).forEach { 
     print(" \($0)") 
    } 
} 

यह अपने फ़ॉन्ट परिवारों के लिए सभी फ़ॉन्ट नाम प्रिंट करता है। फिर मुद्रित के रूप में एक ही फ़ॉन्ट नाम असाइन करें।

button.titleLabel.font = UIFont(name: "OpenSans", size: 20.0)