2016-06-18 22 views
6

UITextView'de iOS için sayfalar veya iOS için Safari gibi metinlerin bir bölümünü vurgulamak isterim. Dokümanları araştırıyorum ama bunu yapmanın bir yolunu bulamıyorum, belki de iOS geliştirmede yeni başlayan biriyim ve bazı önemli bilgileri özlüyorum. Biri bana yardım edebilir mi? iOS için SayfaMetin içinde metin vurgulama Swift in görünümünde?

Ekran: iOS için Safari

Pages for iOS

Ekran: Yalnızca tek bir metin, bitişik blok vurgulamak gerekirse

Safari for iOS

+1

Bunu denediniz mi? http://stackoverflow.com/questions/26454037/uitextview-text-selection-and-highlight-jumping-in-ios-8 –

+0

I Vishnu gondlekar, bağlantı için teşekkürler. NSAttributedString ayarını yapmaktan kaçınmayı tercih ediyorum, eğer mümkünse bazı vurgulama fonksiyonlarını kullanmak istiyorum ... – Cue

+0

Merhaba Vishnu, Duncan C'nin bir yorumu bana, Metin hakkındaki bilgi eksikliğimden dolayı kolay bir çözüm bulunamadığını anlamamı sağlıyor. kit, böylece NSAttributedString kullanarak nasıl önerdi: 'mainTextField.textStorage? .setAttributedString (attributeText.copy() olarak! NSAttributedString)' Teşekkür ederim. – Cue

cevap

1

ayarlayabileceğiniz seçim programlı olarak. Örnekleriniz, ancak birden fazla süreksiz parça göstermektedir. Bunun için atfedilen bir dize kullanmanız gerekecek. Sistem tarafından sağlanan başka bir vurgulama işlevi yoktur. (Bunu sunan bir üçüncü parti kütüphanesi olabilir - aramak zorundasınız.)

+0

Cevabınız için teşekkürler Duncan C. Yazarın söylediği [bu dersi] (https://www.raywenderlich.com/86205/nsregularexpression-swift-tutorial) okudum: "Not: Uygulamanız UITextView'in NSAttributedString özelliğini kullanıyor Arama sonuçlarını vurgulamak için. [...] Ayrıca Metin Seti'ni kullanarak vurgulama fonksiyonunu da uygulayabilirsiniz. Böylece alternatif bir yöntem olduğunu düşündüm. – Cue

+1

Metin seti, atıf verilen dizelerden daha düşük düzeydedir. Evet, bunu yapabilirsin ama tavsiye etmem. –