Проблема ограничения AutoLayout с неожиданным NSAutoresizingMaskLayoutConstraint
Я использую автоматические ограничения макета программно, и я постоянно вижу ошибку одного и того же типа в своем приложении, обычно связанную с ограничением, которое выглядит следующим образом:
""
положить пример кода для воспроизведения наhttps://github.com/nicolasccit/AutoLayoutCellWarning
В этом примере я создаю очень простое представление с 2 элементами пользовательского интерфейса: представлением изображения с именем imageThumbnail и надписью labelName с некоторыми ограничениями:
"H:|-padding-[_imageThumbnail(==imageWidth)]-[_labelName]";
"V:|-padding-[_imageThumbnail(==imageHeight)]-padding-|";
"V:|-padding-[_labelName]";
Для обоих элементов я установил AutoresizingMaskIntoConstraints в NO.
И я получаю следующее исключение:
Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"",
"",
"",
""
)
Will attempt to recover by breaking constraint
Я знаю, что последнее ограничение связано с представлением содержимого, но мне неясно, как его правильно удалить (настройка
AutoresizingMaskIntoConstraints в NO на contentView вызывает ошибку, и в приведенной ниже ссылке SO она испортила весь макет):
Мы видели ответы на:Проблема авторазметки на iOS7 в UITableViewCell но никто из них, кажется, не работает для меня здесь.
Я считаю, что определенные мной ограничения действительны и довольно просты, но могуткажется, не понять, чтопродолжается И я'Я вижу исключение, возникающее как в iOS 6.1, так и в iOS 7.
Есть идеи, что я здесь делаю не так?
Спасибо, Николас