2015-02-26 7 views
14

मैं अपने ऐप को दो बटन जोड़ने के लिए एक UITextView का फ़ॉन्ट आकार सेट करने के लिए कोशिश कर रहा हूँ, और मैं इस समारोहस्विफ्ट UITextview के फ़ॉन्ट आकार को बढ़ाएं, कैसे?

textview.font.increaseSize(...) //and decreaseSize(...) 

पाया लेकिन मुझे समझ नहीं आता कि मैं क्या कोष्ठकों के अंदर डाल करने के लिए है, मैं चाहता हूँ जवाब

+0

है कि एक गैर-दस्तावेजी निजी विधि है, जो गलती से दिखाई दे बनी लग रहा है; आपको यह विचार करने की आवश्यकता नहीं है कि आप इसका उपयोग कर सकेंगे। – holex

उत्तर

35

मैं वहाँ एक विधि increaseSize() नामित नहीं लगता कि के लिए बढ़ाने के लिए और

धन्यवाद एक अंक से फ़ॉन्ट आकार कम करने के लिए। हो सकता है कि आपको कुछ UIFont या UITextView श्रेणी मिल जाए।

official UIFont कक्षा दस्तावेज़ ऐसी कोई विधि प्रकट नहीं करता है। ,

textview.font = UIFont(name: textview.font.fontName, size: 18) 

ऊपर बयान बस से 18 मौजूदा फ़ॉन्ट आकार सेट हो जाएगा जो चाहो के लिए इसे बदल:

साथ ही आप इस तरह फॉन्ट बढ़ा सकते हैं।

लेकिन यदि आप कुछ विधि चाहते हैं जैसे आप पोस्ट किया है, तो आप अपनी खुद की श्रेणी इस तरह लागू कर सकते हैं:

extension UITextView { 
    func increaseFontSize() { 
     self.font = UIFont(name: self.font.fontName, size: self.font. pointSize+1)! 
    } 
} 

स्विफ्ट 2 & 3:

import UIKit 
extension UITextView { 
    func increaseFontSize() { 
     self.font = UIFont(name: (self.font?.fontName)!, size: (self.font?.pointSize)!+1)! 
    } 
} 

और बस इस आयात जहां भी आप इस तरह उपयोग करना चाहते हैं:

textview.increaseFontSize() 

यह सिस्टम फ़ॉन्ट के लिए .. 1 हर बार जब आप इसे कहते द्वारा फॉन्ट में वृद्धि करेंगे

+2

textview.font स्विफ्ट 2.0 – TechBee

+1

विस्तार पर उत्कृष्ट काम करता है। –

10

, यह भी काम करता है:

yourTextView.font = .systemFontOfSize(16) 
+2

yourTextView.font = .systemFont (ofize: 16) // swift3 में –

संबंधित मुद्दे