2014-11-16 4 views
1

Я использую swift и хочу, чтобы UITextView находился наверху при запуске представления. В момент запуска приложения UITextView прокручивается до конца. Я пробовал смотреть в Интернете и думаю, что scrollRangeToVisible может работать, но не знает, как использовать его в быстром.Scroll Position of 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 вверх. Так как он знает только свой размер, то при его компоновке требуется «layoutIfNeeded» после изменения текста (я изменил его в viewDidLoad).