Swift UITextView在顶部的滚动位置
我正在使用swift,希望在视图启动时UITextView位于顶部。在我启动应用程序时,UITextView会滚动到最后。我曾尝试在线查看,认为scrollRangeToVisible可能有效,但不知道如何在swift中使用它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(
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”