2016-10-01 10 views
6

में addAttribute और NSRANGE का उपयोग कैसे करूं हाय हाय मैं स्विफ्ट 3 में addAttribute का उपयोग करने का प्रयास कर रहा हूं।मैं स्विफ्ट 3

मैं केवल बोल्ड केवल आईडीएन सेट करना चाहता हूं।

यहां मैं यह करने की कोशिश कर रहा हूं।

let boldUsername = NSMutableAttributedString(string: "IDNAME hi nice 2 meet you :D #HELLOW") 


//   boldUsername.addAttribute(NSFontAttributeName, value: UIFont(name: "SFUIText-Bold", size: 14)!, range: (boldUsername.string as NSString).range(of: " ")) 

      boldUsername.addAttribute(NSFontAttributeName, value: UIFont(name: "SFUIText-Bold", size: 14)!, range: NSRange(location: 0, length: 5)) 

मैं प्रत्येक बार अलग-अलग आईडीएनएम का सूचकांक कैसे प्राप्त करूं?

-> क्या अंतरिक्ष को विभाजित करने और सूचकांक प्राप्त करने का कोई तरीका है?

+1

क्या आप कृपया "स्ट्रिंग गिनती कैसे प्राप्त करें" समझा सकते हैं, इसका क्या अर्थ है? –

+0

क्या आपने [यह] चेक किया है (http://stackoverflow.com/a/32229033/6541007)? – OOPer

+0

@ निर्वाड मैं स्ट्रिंग्स इंडेक्स प्राप्त करना चाहता हूं। उदाहरण> "आईडीएनएन हाय ~~~" मैं सूचकांक 0. ई सूचकांक 5 है। तो मैं आईडी की अनुक्रमणिका का अंत कैसे प्राप्त करूं? उत्तर –

उत्तर

18

आपको ऐसा कुछ करने की ज़रूरत है।

let personName = "Black" 
let wholeStr = "\(personName) hi nice 2 meet you :D #HELLOW" 
let boldUsername = NSMutableAttributedString(string: wholeStr) 
boldUsername.addAttribute(NSFontAttributeName, value: UIFont(name: "SFUIText-Bold", size: 14)!, range: (wholeStr as NSString).range(of: personName)) 
+0

मैंने आपके कोड का परीक्षण किया था। यह सही काम करता है !!! बहुत बहुत धन्यवाद: डी –

+1

समझने में बहुत आसान है। अच्छा जवाब – Vats

+0

@ वाट्स आपका स्वागत है और धन्यवाद :) –