【问题标题】:Scroll Position of UITextView at the topUITextView 在顶部的滚动位置
【发布时间】:2014-11-16 02:30:16
【问题描述】:

我正在使用 swift 并希望 UITextView 在视图启动时位于顶部。在我启动应用程序的那一刻, UITextView 滚动到最后。我尝试在网上查找并认为 scrollRangeToVisible 可能有效,但不知道如何快速使用它。

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.
    }
}

【问题讨论】:

    标签: swift scroll uitextview xcode6


    【解决方案1】:

    将此添加到您的 ViewController:

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

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

    【讨论】:

      【解决方案2】:

      试试这个:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-07
        • 1970-01-01
        相关资源
        最近更新 更多