2012-09-28 17 views
13
  1. मैं UITextView में कुछ यूआरएल पास कर रहा हूं और उन्हें UIDataDetectorTypeLink का उपयोग करके पता चला है। अब मुझे लिंक (यूआरएल) के रंग को कुछ यूकोलर में बदलने की आवश्यकता है। मुझे यह नहीं पता कि यह कैसे करें।UITextview UIDataDetectorTypeLink का रंग कैसे बदलें?

    यहाँ मेरी प्रयास दिखा कोड है:

    [textview_Url setEditable:NO]; 
    [textview_Url setScrollEnabled:NO]; 
    [textview_Url setDataDetectorTypes:UIDataDetectorTypeLink]; 
    [textview_Url setText:web];

    यह नीला देता है, और मुझे लगता है कि रंग बदलना चाहते हैं।

  2. UIDataDetectorTypeLink द्वारा, एक लंबी प्रेस केवल पर लिंक को पुनर्निर्देशित करने के लिए कहती है। लेकिन अगर कोई इसे छूता है तो मैं पुष्टिकरण पूछने के लिए कुछ चेतावनी दिखाना चाहता हूं। क्या इसे करने का कोई तरीका है ?

+2

स्टैक ओवरफ़्लो आपका स्वागत है! हमें आपके पास कोई कोड दिखाने के लिए स्वतंत्र महसूस करें! –

+0

@ एक्सेल ISouard: ठीक [textview_Url सेट संपादन योग्य: नहीं]; [textview_Url setScrollEnabled: NO]; [textview_Url setDataDetectorTypes: UIDataDetectorTypeLink]; [textview_Url setText: वेब]; लेकिन डिफ़ॉल्ट रूप से यह नीला रंग देता है, मैं इसे रंग बदलना चाहता हूं .. कोई विचार ???? –

+0

हाय डाउनवॉटर, डाउनवोट क्यों? –

उत्तर

6

हल

मैं खिड़की के globalTintColor संपत्ति,

की तरह, का इस्तेमाल किया है

self.window.tintColor = [UIColor redColor]; 

आउटपुट:

enter image description here

2

बेहतर दृष्टिकोण self.textView.tintColor = [UIColor redColor]; यह परिवर्तन केवल लाल रंग के लिंक (फोन) को बदलता है।

3

इस का उपयोग करें:

self.textView.linkTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]}; 
संबंधित मुद्दे