Ошибка выдана, когда установлено constraint.isActive = true - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть scrollView, и я добавляю textView внутри него.Я хочу центрировать текстовое представление в schollView.Код выдает ошибку в строке textView.centerXAnchor.constraint(equalTo: scrollView.centerXAnchor, constant: 0).isActive = true, но только когда я звоню также .isActive = true.

@IBOutlet weak var scrollView: UIScrollView!

override func viewDidLoad() {
    super.viewDidLoad()

    let textView = UITextView(frame: CGRect(x: 0, y: 0, width: 200, height: 1000))
    textView = text
    textView.translatesAutoresizingMaskIntoConstraints = false
    textView.sizeToFit()
    textView.isScrollEnabled = false

    scrollView.translatesAutoresizingMaskIntoConstraints = false
    textView.centerXAnchor.constraint(equalTo: scrollView.centerXAnchor, constant: 0).isActive = true
}

Чего мне не хватает?

1 Ответ

0 голосов
/ 04 декабря 2018

Вам нужно добавить его

scrollView.addSubview(textView)
textView.centerXAnchor.constraint(equalTo: scrollView.centerXAnchor, constant: 0).isActive = true

перед установкой ограничений, также, если вы устанавливаете ограничения scrollview внутри IB, тогда не устанавливайте

// comment scrollView.translatesAutoresizingMaskIntoConstraints = false
...