我正在使用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.
}
}
答案 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(偏移量表示当前位置与初始位置的距离)