我正在尝试滚动到UITextView的attributedText中特定子字符串的位置。当滚动完成后,我希望该子字符串位于可见文本视图文本的顶部。然而,当textView.selectedRange位于子字符串范围下方时,才能将子字符串置于顶部。无论滚动范围之前位于何处,我该如何使子字符串始终出现在顶部?
这是我的当前代码:
这是我的当前代码:
let text = // a long NSAttributedString
let substring = "put me at the top!"
textView.attributedText = text
func scrollToSubstring() {
let str = text.string as NSString
let range = str.rangeOfString(substring, options: .RegularExpressionSearch, range: NSMakeRange(0, str.length), locale: nil)
textView.scrollRangeToVisible(range)
// HOW CAN I MAKE IT SO range ALWAYS APPEARS AT THE TOP?
}