Я не использую Auto Layout, потому что мне нужно, чтобы поддержать IOS 5. Теперь я получаю NSInternalInconsistencyException когда я нажимаю контроллер:Как отключить автоматический макет для представления из кода?
Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'Auto Layout still required after executing -layoutSubviews.
SGBExampleView's implementation of -layoutSubviews needs to call super.'
Моя реализация layoutSubviews делает вызов [супер layoutSubviews] , так что это бесполезно. Кажется, что что-то включило Auto Layout для моего представления; Я хотел бы снова отключить его. Тем не менее, все, что я могу найти, что говорит, как отключить его, говорит, чтобы сделать это от IB. Я не использую IB. Как отключить автоматический макет для представления из кода?
ОБНОВЛЕНИЕ:
Этот вопрос не дубликат, как и другие относится конкретно к подклассу UITableViewCell, и установка translatesAutoresizingMaskIntoConstraints
либо ДА или НЕТ не имеет никакого эффекта.
Нет, это не так. Исключение составляет одно и то же, но этот вопрос связан с тем, как получить автоматический макет для работы с ячейками таблицы; Мой взгляд не является ячейкой таблицы, и я не хочу, чтобы автоматическая компоновка работала, я хочу отключить ее. – Simon
согласился, что это не дубликат. Другой вопрос был специфичен для UITableViewCell –
, почему вы используете layoutSubviews, если используете автоматическую компоновку? –