Имам този клас в моята детска площадка, която има UIButton
в него. Всичко е наред, докато не опитам да добавя ограничения с втори елемент (работа с ограничения ширина / височина).
class ButtonView: UIView {
required init?(coder aDecoder: NSCoder) { ... }
override init(frame: CGRect) {
super.init(frame: frame)
//ButtonView Setup
...
let button = Button()
//Button Constraints
button.translatesAutoresizingMaskIntoConstraints = false
button.centerXAnchor.constraint(equalTo: self.centerXAnchor).isActive = true //Error here
self.layoutIfNeeded()
self.addSubview(button)
}
var button: Button?
}
self
е правилният елемент, с който да работите тук, нали? Това е UIView
, Така че не виждам проблема.
Отговори:
1 за отговор № 1Трябва да се добави елемент преди добавяне на ограниченията
self.addSubview(button)
button.centerXAnchor.constraint(equalTo: self.centerXAnchor).isActive = true