主题1:信号SIGABRT迅速

问题描述 投票:-4回答:2

我试图居中在取景当中的文字,而是收到一个错误。这里是我的代码作为参考。

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)
swift uitextfielddelegate
2个回答
1
投票

你可以不是一个视图相对制约另一种观点认为,除非他们首先有关。

您需要设置的限制之前先添加子视图

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

0
投票

你没有给周围的很多您的视图控制器的其他细节,所以你可能已经加入到其他地方。

然而,在使用自动布局的限制时,必须关闭自动屏蔽。

textbox.translatesAutoresizingMaskIntoConstraints = false

您还应该添加文本框为之前设定约束的子视图。

© www.soinside.com 2019 - 2024. All rights reserved.