Я разрабатываю приложение, которое supports portrait and landscape modes
. Я использую auto layout to arrange my views
. Поскольку я читал много сообщений, я понял, что разработчики обычно используют один из следующих подходов.Ориентация автоповорота и устройства
1. Первый подход:
Реализовать UIViewController:updateConstraints
метод и обновления ограничений в соответствии с ориентацией устройства.
2. Второй подход:
Реализовать UIViewController:viewWillLayoutSubviews
метод и обновления ограничений в соответствии с ориентацией устройства.
Может ли кто-нибудь рассказать мне, что является лучшим подходом к использованию? Я искал наилучшую практику, чтобы объединить авторотацию и автомаркетинг, и еще ничего. Благодарю.
Я считаю, что нет необходимости вычислять ограничения в методе willAnimateRotationToInterfaceOrientation, потому что это можно сделать в updateViewConstraints, проверив текущую ориентацию устройства. – rokridi
Возможно, мой ответ не ясен, я имел в виду, что вычисления должны выполняться в методе updateViewContraints. – Fr4ncis
Я подтверждаю, что вычисления должны выполняться в методе updateViewContraints. Но когда я вызываю метод setNeedsUpdateConstraints в методе willAnimateRotationToInterfaceOrientation, я понимаю, что updateViewConstraints вызывается более одного раза. – rokridi