Проблемы ориентации / разрешения при загрузке нескольких изображений в один 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, что решало проблему с ротацией.
Что касается масштабирования пейзажных видов, потребовалось немало возиться с автоматическим размещением и настройкой ограничений. Никакая особая серебряная пуля не работала здесь - просто играла с ней, пока все выглядело так, как я хотел. Так что все хорошо в этом вопросе.
Однако, когда первоначальная ориентация является альбомной, и я переключаюсь на другое представление, у меня возникают проблемы, но я поднял это в другом вопросе.