Swift UITextView在顶部的滚动位置

Swift UITextView在顶部的滚动位置,swift,scroll,uitextview,xcode6,Swift,Scroll,Uitextview,Xcode6,我正在使用swift,希望在视图启动时UITextView位于顶部。在我启动应用程序时,UITextView会滚动到最后。我曾尝试在线查看,认为scrollRangeToVisible可能有效,但不知道如何在swift中使用它 import UIKit class ThirdViewController: UIViewController { @IBOutlet weak var FunFact: UITextView! override func viewDidLoad(

我正在使用swift,希望在视图启动时UITextView位于顶部。在我启动应用程序时,UITextView会滚动到最后。我曾尝试在线查看,认为scrollRangeToVisible可能有效,但不知道如何在swift中使用它

import UIKit

class ThirdViewController: UIViewController {

    @IBOutlet weak var FunFact: UITextView!

    override func viewDidLoad() {
        super.viewDidLoad()

        FunFact.scrollRangeToVisible(0, 0)
        // Do any additional setup after loading the view.
    }
}
试试这个:

var zeroOffset = CGPoint.zeroPoint
FunFact.contentOffset(zeroOffset)

这将使偏移量为0(偏移量表示当前位置与初始位置的距离)

将此项添加到ViewController:

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        textView.layoutIfNeeded()
        textView.contentOffset = CGPoint.zero
    }
这会将UITextView滚动到顶部。因为它只知道它的大小,所以在对它进行布局时,在您更改文本后(我在viewDidLoad中更改了它),需要使用“LayoutIfNeed”