2016-06-18 3 views
6

iOS 용 페이지 또는 iOS 용 Safari와 같은 UITextView에서 텍스트의 일부를 강조하고 싶습니다. 문서를 검색하지만 iOS 개발의 초보자이고 중요한 정보를 놓치기 때문에 할 수있는 방법을 찾을 수 없습니다. 누군가 나를 도울 수 있니? iOS 용 페이지의Swift에서 textView의 텍스트를 강조 표시하는 방법은 무엇입니까?

스크린 샷 : iOS 용 사파리의

Pages for iOS

스크린 샷 : 당신은 단지 텍스트의 하나의 연속 블록을 선택해야하는 경우

Safari for iOS

+1

사용 해보신가요? http://stackoverflow.com/questions/26454037/uitextview-text-selection-and-highlight-jumping-in-ios-8 –

+0

I Vishnu gondlekar, 링크 해 주셔서 감사합니다. 차라리 NSAttributedString을 설정하는 것을 피하고 가능한 경우 강조 표시 기능을 사용하고 싶습니다 ... – Cue

+0

안녕하세요 Vishnu, Duncan C의 의견으로 텍스트에 대한 지식이 부족하기 때문에 쉽게 액세스 할 수 없다는 것을 이해합니다. 키트, 그래서 결국 NSAttributedString 어떻게 사용 제안 : 'mainTextField.textStorage? .setAttributedString (attributedText.copy() as NSAttributedString)'고맙습니다. – Cue

답변

1

설정할 수 프로그래밍 방식으로 선택합니다. 그러나 예에서는 여러 개의 불연속 부분이 표시됩니다. 이를 위해 귀속 문자열을 사용해야 할 것입니다. 다른 시스템 제공 강조 표시 기능은 없습니다. (그래도이 기능을 제공하는 타사 라이브러리가있을 수 있습니다. 검색을해야합니다.)

+0

답장을 보내 주셔서 감사합니다 Duncan C. 저자가 말한 [이 튜토리얼] (https://www.raywenderlich.com/86205/nsregularexpression-swift-tutorial)을 읽었습니다. "참고 : 귀하의 앱은 UITextView의 NSAttributedString 속성을 사용합니다 검색 결과를 강조 표시합니다. [...] 텍스트 키트를 사용하여 강조 표시 기능을 구현할 수도 있습니다. 따라서 대체 방법이 있다고 생각했습니다. – Cue

+1

텍스트 키트는 특성 문자열보다 낮은 수준입니다. 네, 그렇게 할 수는 있지만 추천하지는 않습니다. –

관련 문제