如何滚动到UITextView的顶部?

时间:2017-09-16 22:23:20

标签: ios swift uitextview nsrange

下面的代码一直滚动到文本字段的底部。我该如何反过来并让代码函数滚动到文本字段的最开头?

let bottom = NSMakeRange(theTextView.text.characters.count - 1, 1)
theTextView.scrollRangeToVisible(bottom)

2 个答案:

答案 0 :(得分:2)

最明显的解决方案是将<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button id="btn">Change image</button> <div class="divWithImage"></div>的{​​{1}}参数设置为0而不是location

NSMakeRange

更好的方法是注意theTextView.text.characters.count - 1延伸let bottom = NSRange(location: 0, length: 1) 。因此,您可以设置UITextView

UIScrollView

如果您想要为滚动设置动画,请使用:

contentOffset

答案 1 :(得分:0)

您可以使用此扩展名:

extension UIScrollView {
    func scrollToTop() {
        let desiredOffset = CGPoint(x: 0, y: -contentInset.top)
        setContentOffset(desiredOffset, animated: true)
    }
}

用法:

textView.scrollToTop()