新的 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"];
}
}
我相信这是因为该方法仅在旋转时调用。例如,如果我旋转不正确的初始横向视图,它会再次显示正确的图像。当初始方向为横向时,有没有办法让该方法运行并加载正确的横向视图?还是一种强制显示正确图像的方法?非常感谢。