ViewController显示的对象不是来自原点0

时间:2017-09-24 11:37:55

标签: ios swift scrollview

转到新的ViewController时遇到问题: 新的ViewController中包含scrollView origin y: 0scrollView的{​​{1}}以textView开头。

但是当我在模拟器上运行应用时,出于某种原因,它会在屏幕中间的某处显示origin y: 0

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

这是我的代码:

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

1 个答案:

答案 0 :(得分:2)

您应该重新考虑您的第textView.center = self.view.center行。这将覆盖您之前设置的帧。而且因为你似乎知道把它放在框架的哪个地方就把它删除