У меня есть контроллер просмотра с представлением UIImage, который загружает другой .png в зависимости от ориентации. Он загружает оба изображения, но 1) ландшафтный вид уплотняется и не масштабируется должным образом, и 2) когда я запускаю его в симуляторе и дважды поворачиваю его вправо (команда + ->), он снова вертикальный и должен отображать портретное изображение , но вместо этого отображает ландшафтное изображение вбок. Есть идеи? Мой метод .m ниже:Проблемы с ориентацией/разрешением при загрузке нескольких изображений в один контроллер просмотра в iOS7
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
if((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft) || (self.interfaceOrientation == UIDeviceOrientationLandscapeRight))
{
_image1.image = [UIImage imageNamed:@"Landscape.png"];
}
else if((self.interfaceOrientation == UIDeviceOrientationPortrait) || (self.interfaceOrientation == UIDeviceOrientationPortraitUpsideDown))
{
_image1.image = [UIImage imageNamed:@"Portrait.png"];
}
}
Есть ли еще ориентации, которых я не хватает? Есть ли способ иметь портрет как есть («масштаб для заполнения»), но каким-то образом получить пейзаж тоже правильно? Для чего это стоит, пейзаж появился должным образом на iOS6, но теперь он слабо масштабируется на iOS7. Проблема с двумя поворотами = боком пейзаж был также в iOS6. Благодарю.