Тема 1: сигнал SIGBART в классе AppDelegate

Я начал получать эту ошибку после того, как недавно обновил iOS. Я думаю, что это связано с форматированием моих ограничений, но я не мог этого понять. Это мое сообщение об ошибке

Завершение работы приложения из-за необработанного исключения «NSInvalidLayoutConstraintException», причина: «Ограничение неправильно связывает якоря несовместимых типов:»

Это некоторый мой код ограничения

// Bottom constraint: description
    addConstraint(NSLayoutConstraint (item: descriptionTextView, attribute: .bottom, relatedBy: .equal, toItem: itemImageView, attribute: .bottom, multiplier: 1, constant: 0))

    //right constraint: description
    addConstraint(NSLayoutConstraint(item: descriptionTextView, attribute: .right, relatedBy: .equal, toItem: itemImageView, attribute: .bottom, multiplier: 1, constant: 160))

    //left constraint: description
    addConstraint(NSLayoutConstraint(item: descriptionTextView, attribute: .left, relatedBy: .equal , toItem: itemImageView, attribute: .right, multiplier: 1, constant: 8))

    //height constraint: description
    addConstraint(NSLayoutConstraint(item: descriptionTextView, attribute: .height, relatedBy: .equal, toItem: self, attribute: .height, multiplier: 0, constant: 100))

Как решить сбой Thread 1: signal SIGBART?


person e.iluf    schedule 14.10.2016    source источник


Ответы (1)


В последнем addConstraint: toItem: self -> self.view

addConstraint( NSLayoutConstraint(item: descriptionTextView, attribute: NSLayoutAttribute.height, relatedBy: NSLayoutRelation.equal , toItem: self.view, attribute: NSLayoutAttribute.height, multiplier: 0, constant: 100))
person Rob    schedule 14.10.2016