2015-02-26 4 views
9

मैं Using Text Kit to Manage Text in Your iOS Apps ट्यूटोरियल के माध्यम से काम कर रहा था। यह उद्देश्य सी के लिए लिखा गया था, लेकिन मैंने सोचा कि मैं इसे स्विफ्ट का उपयोग करके वैसे भी करने की कोशिश करूंगा।स्विफ्ट में गतिशील प्रकार टेक्स्ट शैलियों के लिए शीर्षक, उपशीर्षक, शरीर, फुटनोट, और कैप्शन फ़ॉन्ट कैसे सेट करें?

हालांकि, जब मुझे निम्न कोड प्राप्त हुआ, तो मुझे स्विफ्ट का उपयोग करके UITextView के लिए शीर्षक और अन्य शैलियों को सेट करने का तरीका पता नहीं लगा सका। यहाँ उद्देश्य सी कोड है:

- (IBAction)applyHeadlineStyle:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]]; 
} 

- (IBAction)applySubHeadlineStyle:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]]; 
} 

- (IBAction)applyBodyStyle:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleBody]]; 
} 

- (IBAction)applyFootnoteStyle:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]]; 
} 

- (IBAction)applyCaption1Style:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]]; 
} 

- (IBAction)applyCaption2Style:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleCaption2]]; 
} 

मैं

textView.setFont = 
textView.preferredFontForTextStyle = 

इनमें से न तो काम करने के लिए, हालांकि लग रहा था की कोशिश की, और मैं इतने पर किसी भी स्विफ्ट उत्तर नहीं मिल सके।

+0

Xcode ऑटो यह तुम्हारे लिए पूरा करता है। इसे लिखना शुरू करें और फिर बचें दबाएं। कोशिश करो। –

+0

मेरी समस्या यह थी कि 'setFont' और' पसंदीदाFontForTextStyle' 'UITextView' के तरीके या गुण नहीं हैं इसलिए स्वत: पूर्ण करने के लिए कुछ भी नहीं था। मैंने तो बस अनुमान लगाया था। हालांकि मुझे दूसरी वेबसाइट पर समाधान मिला। – Suragch

+1

आप बहुत सी विधियों को देखेंगे, केवल शब्द सेट नहीं है क्योंकि यह आवश्यक नहीं है "हमेशा" सेट किए बिना इसे हमेशा सेट करें –

उत्तर

21

This tutorial में कुछ कोड नमूने थे जो दिखाते हैं कि यह कैसे करें।

// headline 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.headline) 

// subheadline 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.subheadline) 

// body 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.body) 

// footnote 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.footnote) 

// caption 1 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.caption1) 

// caption 2 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.caption2) 

भी देखें

+0

मैं शैली को पूर्ववत कैसे कर सकता हूं –

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