2015-12-10 76 views
2

我正在Swift 2.0中開發一個iOS 8.0+應用程序,它使用UITextView顯示各種長度的字符串(範圍從大約100個字符到大約60,000個字符)。在UITextView中突出顯示文本 - iOS/Swift

當UITextView以其設置爲給定字符串的.text值出現時,我希望UITextView自動高亮(以黃色)包含在視圖中預填充的可選變量中的特定子字符串的所有出現控制器。 (如果未設置可選變量,則不會突出顯示。)

我該如何:1)識別並選擇字符串中特定子字符串的所有出現次數,以及2)以黃色突出顯示每個出現在UITextView中?

謝謝!

回答

2

UITextView不支持多選。您唯一的選擇是創建一個NSAttributedString併爲所有匹配的子字符串應用彩色背景。然後設置文本視圖的attributedText屬性。

+1

有沒有什麼辦法可以在多行之間添加高亮間距? –