Проблемы ориентации / разрешения при загрузке нескольких изображений в один View Controller в iOS7

У меня есть контроллер представления с UIImage View, который загружает различные.png в зависимости от ориентации. Он загружает оба изображения, но 1) альбомный вид сжат и не масштабируется должным образом, и 2) когда я запускаю его в симуляторе и дважды поворачиваю его вправо (команда + ->), он снова находится вертикально и должен отображать портретное изображение, но вместо этого он отображает ландшафтное изображение вбок. Есть идеи? Мой метод.m ниже:

- (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. Благодарю.

1 ответ

Решение

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

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

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

Другие вопросы по тегам