在顶部滚动UITextView的位置

时间:2014-11-16 02:30:16

标签: swift scroll uitextview xcode6

我正在使用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.
    }
}

2 个答案:

答案 0 :(得分:2)

将此添加到您的ViewController:

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        textView.layoutIfNeeded()
        textView.contentOffset = CGPoint.zero
    }

这会将UITextView滚动到顶部。因为它只知道它的大小,当它被布局时," layoutIfNeeded"更改文本后我需要(我在viewDidLoad中更改了它)。

答案 1 :(得分:0)

试试这个:

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

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