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
。这将覆盖您之前设置的框架。因为你似乎知道把它和你的相框放在一起就把它删掉
我在转到新 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
。这将覆盖您之前设置的框架。因为你似乎知道把它和你的相框放在一起就把它删掉