новый разработчик iOS здесь. У меня есть несколько видов, которые требуют отображения разных изображений в портретной и альбомной ориентации. В настоящее время я успешно реализовал это, и портретное изображение загрузилось нормально, и после поворота изображение пейзажа также загружается отлично. Однако, если устройство находится в альбомной ориентации затем переключается на другой точке зрения, он загружает неправильно - неправильный размер, разрешение, выравнивание и т.д. Мой код для работы с ориентацией изменения ниже:Пейзажные пейзажи только правильно загружаются с портрета и после поворота, почему?
- (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"];
}
}
Я считаю, что это происходит потому, что метод вызван только вращением. Например, если я поворачиваю неправильный, начальный ландшафтный вид, он снова отображает правильные изображения. Есть ли способ заставить метод запускать и загружать правильный ландшафтный вид, когда первоначальная ориентация находится в ландшафте? Или способ принудительного отображения правильного изображения? Большое спасибо.