Если вам нужен доступ к myTextField
, объявите его вне замыкания, которое создает UIStackView
.
Если myTextField
и myStackView
являются переменными экземпляра, то myStackView
-создание закрытия не может ссылаться на myTextField
, если вы не объявите myStackView
как lazy
.
let myTextField = UITextField()
lazy var myStackView: UIStackView = {
myTextField.translatesAutoresizingMaskIntoConstraints = false
myTextField.placeholder = "MY TEXT"
let theStackview: UIStackView = UIStackView(arrangedSubviews: [myTextField])
theStackview.axis = .vertical
theStackview.translatesAutoresizingMaskIntoConstraints = false
theStackview.distribution = .fillEqually
theStackview.spacing = 12
return theStackview
}()