2014-11-16 102 views
1

我使用的是swift,並希望UITextView在視圖啓動時位於頂部。在我啓動應用程序的那一刻,UITextView滾動到最後。我嘗試在網上尋找並認爲scrollRangeToVisible可能工作,但不知道如何迅速使用它。UITextView在頂部的滾動位置

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

試試這個:

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

這應該帶來的偏差爲0(偏移的當前位置有多遠是從最初的一個指示)

0

添加到您的ViewController:

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

這將UITextView滾動到頂部。由於它只知道它的大小,當它被佈置時,在你改變文本(我在viewDidLoad中改變它)後需要「layoutIfNeeded」。