为资源iOS指定横向图像

为资源iOS指定横向图像,ios,objective-c,interface-builder,Ios,Objective C,Interface Builder,在Xcode中创建新Imagese时,我看到以下屏幕 现在,我想为iPad横向和iPad纵向指定一个单独的图像,但没有这样的选项 当然,我可以做类似的事情 -(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { if((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft) || (self.int

在Xcode中创建新Imagese时,我看到以下屏幕

现在,我想为iPad横向和iPad纵向指定一个单独的图像,但没有这样的选项

当然,我可以做类似的事情

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
if((self.interfaceOrientation == UIDeviceOrientationLandscapeLeft) || (self.interfaceOrientation == UIDeviceOrientationLandscapeRight)){
    myImageView.image = [UIImage imageNamed:@"image-landscape.png"];
} else  if((self.interfaceOrientation == UIDeviceOrientationPortrait) || (self.interfaceOrientation == UIDeviceOrientationPortraitUpsideDown)){
    myImageView.image = [UIImage imageNamed:@"image-portrait.png"];
} }

但是我想知道interface builder中是否存在任何解决方案?

不,没有。
由于Xcode 6版本,您可以使用图像资源中的大小类来指定特定的资源。
不幸的是,iPad在两个方向上使用相同的尺寸等级(常规)。 只有通过询问状态栏方向并加载所需的资源,才能以编程方式执行此操作