В настоящее время, вот что происходит. Если я в портретном режиме, и я представляю новый modalViewController, а затем поворачиваю в альбомную, autoResizing работает отлично, и все выглядит великолепно. Однако, если я в ландшафте, и я представляю новый modalViewController, autoResizing не работает, и все выглядит фанки. Может ли кто-нибудь подумать о любых возможных идеях относительно того, почему это может произойти? Я в отчаянии, я все пробовал.UIView autoResizing работает иногда
Возможно, способ исправить это будет выяснить, какой код вызывается системой, когда я нахожусь на портрете, и я иду пейзаж. Возможно, я могу назвать этот точный код, если мой modalView представлен в ландшафте. Я пробовал layoutIfNeeded и setNeedsDisplay, но они ничего не делают. Я также попытался настроить contentMode для перерисовывания - не помогает.
У меня есть это в моей viewDidLoad для зрения модальной
if(UIInterfaceOrientationIsLandscape(self.interfaceOrientation))
{
NSLog(@"is landscape, width:%f", self.view.frame.size.width);
}
и это выводит 320, хотя я в пейзаж, когда он должен быть 480.
Код, пожалуйста, сэр? – CodaFi
Больше концептуального вопроса .. Я не знаю, какой код я могу разместить, что действительно будет полезно. – Snowman
Тогда вы получите концептуальный ответ. – CodaFi