2012-09-28 25 views
13
  1. Bazı URL'leri UITextView öğesine iletiyorum ve bunlar UIDataDetectorTypeLink kullanılarak algılanıyor. Şimdi bazı uicolor için bağlantısının (url) rengini değiştirmeye ihtiyacım var. Bunu nasıl yapacağım hakkında hiçbir fikrim yok.UITextview UIDataDetectorTypeLink'in rengi nasıl değiştirilir?

    İşte benim girişimi gösteren koddur:

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

    Mavi verecek, ve bu rengi değiştirmek istiyorum.

  2. UIDataDetectorTypeLink tarafından, yalnızca uzun bir basışta bağlantıya yönlendirmesi istenir. Ama birisi ona dokunursa onayını sormak için biraz uyarı göstermek istiyorum. Bunu yapmanın bir yolu var mı?

+2

hoş geldiniz! Bize sahip olduğunuz kodu göstermekten çekinmeyin! –

+0

@AxelIsouard: ok [textview_Url setEditable: NO]; [textview_Url setScrollEnabled: NO]; [textview_Url setDataDetectorTypes: UIDataDetectorTypeLink]; [textview_Url setText: web]; ama varsayılan olarak mavi renk veriyor, rengi değiştirmek istiyorum .. herhangi bir fikir ???? –

+0

Merhaba downvoter, Neden DownVote? –

cevap

6

çözüldü Pencereden globalTintColor özelliği gibi

, kullanmış

self.window.tintColor = [UIColor redColor]; 

Çıktı:

enter image description here

2

Daha iyi bir yaklaşım self.textView.tintColor = [UIColor redColor]; Bu değişiklik yalnızca bağlantıların (telefonların) kırmızı renge dönüşmesidir.

3

bunu kullanın: Yığın taşması için

self.textView.linkTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]}; 
İlgili konular