ViewController 显示不是来自 origin 0 的对象

ViewController shows objects not from origin 0

我在转到新 ViewController 时遇到问题: 新的 ViewController 中有 scrollView,从 origin y: 0 开始。 scrollView 有一个从 origin y: 0 开始的 textView

但是当我 运行 模拟器 上的应用程序时,出于某种原因,它向我显示 textView 在屏幕中间的某个地方。

我以编程方式添加了 scrollView 和 textView。

这是我的代码:

class addViewController: UIViewController, UIPickerViewDelegate, UIScrollViewDelegate {

     var textView = UITextView()
     var scrollView = UIScrollView()

     override func viewDidLoad() {
        super.viewDidLoad()

        scrollView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)
        view.addSubview(scrollView)

        textView.frame = CGRect(x: 20.0, y: 0, width: 250.0, height: 100.0)
        textView.center = self.view.center
        textView.textAlignment = NSTextAlignment.justified
        textView.textColor = UIColor.blue
        textView.backgroundColor = UIColor.lightGray
        textView.text = "texttttt"

        scrollView.addSubview(textView)
        scrollView.contentSize = CGSize(width: view.frame.width, height: view.frame.height)
}

要到达此 ViewController - 您单击前一个 ViewController 中的单元格,这是 didSelectCellAt:

中的代码
let addNoteVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "addViewController") as! addViewController

self.navigationController?.pushViewController(addNoteVC, animated: true)

您应该重新考虑您的行 textView.center = self.view.center。这将覆盖您之前设置的框架。因为你似乎知道把它和你的相框放在一起就把它删掉