Is AutoLayout выключен для вашего xib?
Если взять один из моих проектов, и запустить его на iOS8 с AutoLayout выключен, я получаю:
2015-04-29 00:30:48.796 simpletest[37423:4105842] constraints = (
)
Если я включаю AutoLayout обратно, я получаю список ограничений:
2015-04-29 00:32:03.755 simpletest[37448:4107364] constraints = (
"<NSLayoutConstraint:0x7a694c90 V:[_UILayoutGuide:0x7a87f280]-(0)-[UIButton:0x7a6834a0'Another View']>",
"<NSLayoutConstraint:0x7a691b90 UIButton:0x7a6834a0'Another View'.leading == UIView:0x7a87ef50.leadingMargin>",
"<NSLayoutConstraint:0x7a6871c0 V:[UIButton:0x7a6834a0'Another View']-(100)-[UIView:0x7a87f0f0]>",
"<NSLayoutConstraint:0x7a696670 UIView:0x7a87f0f0.leading == UIView:0x7a87ef50.leadingMargin + 30>",
"<NSLayoutConstraint:0x7a691bf0 UIView:0x7a87ef50.trailingMargin == UIView:0x7a87f0f0.trailing + 30>",
"<NSLayoutConstraint:0x7a686620 V:[UIView:0x7a87f0f0]-(100)-[_UILayoutGuide:0x7a87f950]>",
"<_UILayoutSupportConstraint:0x7a68d8f0 V:[_UILayoutGuide:0x7a87f280(0)]>",
etc.
флажок для включения AutoLayout включения или выключения находится в нижней части этого изображения:
Перечитывая свой пост, кажется, что вы фактически добавляете ограничения, которые вы не можете сделать, если вы отключили AutoLayout. Так что, возможно, это не ваша проблема. Однако, как вы можете видеть из моего вывода, iOS8 не возвращает нуль для self.constraints, когда есть ограничения.
Я не знаю, когда в режиме просмотра добавляются ограничения. Может быть, не в initWithCoder, а позже в iOS8? – Volker
Я добавляю ограничения в xib, он вызывает initwithCoder при просмотре нагрузки. – taitanxiami
В чем разница? – Azat