(Предполагается, что эта точка была для поворота из пейзажа обратно в портрет)
Я не знаю почему, но этот проход еще раз в shouldAutorotateToInterfaceOrientation и покажем: x = 20 y = 0 height= 480 ширина = 300 (Это ошибка?)
Это не ошибка!
shouldAutorotateToInterfaceOrientation вызывается до поворота пользовательского интерфейса в соответствии с ориентацией устройства.Итак, в первом случае (Портрет в Пейзаж) это дает вам прямоугольник для книжной ориентации.во втором случае (Пейзаж в Портрет) он дает вам прямоугольник для альбомной ориентации.
Итог:
shouldAutorotateToInterfaceOrientation дает значения CGRect до инициации вращения пользовательского интерфейса didRotateFromInterfaceOrientation дает значения CGRect после завершения поворота пользовательского интерфейса
Я предлагаю вам посмотреть autoresizesSubviews и autoresizingMask свойства UIView.Это экономит много головной боли, когда вы работаете с представлениями, которые должны поворачиваться / изменять размер.
Надеюсь, я ответил на ваш вопрос, и вы сочтете это полезным!