2012-11-15 19 views
18

मैं UITextView का उपयोग कर रहा हूं और मैं इस घटक में उपयोग की जाने वाली हाइपरलिंक का रंग बदलना चाहता हूं। उदाहरण के लिए यदि UITextViewwww.gmail.com दिखा रहा है तो यह नीले रंग में दिखाई देता है। मैं उस रंग को बदलना चाहता हूं।uitextview हाइपरलिंक रंग बदलें

उत्तर

-6

सरल उत्तर यह है कि आप इसे नहीं कर सकते हैं।

यहाँ एक समाधान है, हालांकि है:

Can I change the color of auto detected links on UITextView?

+5

दुर्भाग्यपूर्ण है कि यह शीर्ष जवाब है। आईओएस 7 + में यह बहुत आसान है। –

+0

के नीचे टिम विंडसर ब्राउन का उत्तर देखें, आप आसानी से इसे बदल सकते हैं। @ टिम विंडसीर का जवाब प्राप्त करें। –

97

हुज़्ज़ाह! ऐप्पल ने आईओएस 7 के साथ एक उचित समाधान जारी किया है! जैसा कि this answer में बताया गया है, आप UITextView की linkTextAttributes संपत्ति का उपयोग कर सकते हैं। एक सफेद, रेखांकित लिंक कुछ इस तरह दिखेगा:

yourTextView.linkTextAttributes = @{ 
    NSForegroundColorAttributeName: [UIColor whiteColor], 
    NSUnderlineStyleAttributeName: [NSNumber numberWithInt:NSUnderlineStyleSingle] 
}; 

या वैकल्पिक रूप से आप UIView से tintColor को बदल सकता है, UITextView inherits के बाद से और रंग लिंक करने के लिए tintColor संपत्ति का उपयोग करता है - देखें:

yourTextView.tintColor = [UIColor whiteColor]; 

अब आपके लिंक महाकाव्य देख सकते हैं!

+0

बढ़िया! बहुत धन्यवाद :) –

+0

अरे, क्या मैं लिंक टेक्स्ट विशेषताओं द्वारा फ़ॉन्ट विशेषता बदल सकता हूं? – gaussblurinc

+0

टिंटकॉलर सही है! धन्यवाद –

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