0

У меня есть контроллер просмотра с представлением 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. Благодарю.

ответ

0

У меня просто не было перевернутой поддержки, как ориентация в info.plist, которая решила проблему вращения.

Что касается масштабирования ландшафтных видов, то это потребовало большого количества беспорядков с ограничениями автоопределения и настройки. Никакая конкретная серебряная пуля не работала здесь - просто играя с ней, пока она не выглядела так, как хотелось. Так что все хорошо в этом вопросе.

Однако, когда начальная ориентация является ландшафтной, и я переключаюсь на другой вид, я сталкиваюсь с проблемами, но я задал это в другом вопросе.