2017-09-24 19 views
1

去一个新的ViewController时,我有一个发行对象:在 其新ViewController具有scrollView其在origin y: 0开始。 scrollView有一个textView开始于origin y: 0视图控制器显示不是从原点0

但是当我在模拟器上运行应用程序时,它显示了屏幕中间某处的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) 

回答

2

你应该重新考虑你的线textView.center = self.view.center。这将覆盖您之前设置的框架。而且,由于您似乎知道将其与框架放在哪里只需将其删除

+0

确实如此。多么愚蠢的错误! – Eliko

+0

适合我们最好的人:D – Michael

相关问题