我试图居中在取景当中的文字,而是收到一个错误。这里是我的代码作为参考。
let textbox = UITextField()
textbox.text = "Hello"
textbox.sizeToFit()
textbox.centerXAnchor.constraint(equalTo: textboxView.centerXAnchor).isActive = true
textbox.centerYAnchor.constraint(equalTo: textboxView.centerYAnchor).isActive = true
textbox.delegate = self
self.textboxView.addSubview(textbox)
你可以不是一个视图相对制约另一种观点认为,除非他们首先有关。
您需要设置的限制之前先添加子视图
let textbox = UITextField()
textbox.text = "Hello"
textbox.translatesAutoresizingMaskIntoConstraints = false
self.textboxView.addSubview(textbox)
textbox.centerXAnchor.constraint(equalTo: textboxView.centerXAnchor).isActive = true
textbox.centerYAnchor.constraint(equalTo: textboxView.centerYAnchor).isActive = true
textbox.delegate = self
你没有给周围的很多您的视图控制器的其他细节,所以你可能已经加入到其他地方。
然而,在使用自动布局的限制时,必须关闭自动屏蔽。
textbox.translatesAutoresizingMaskIntoConstraints = false
您还应该添加文本框为之前设定约束的子视图。