为资源iOS指定横向图像

时间:2016-02-08 09:35:45

标签: ios objective-c interface-builder

当我在Xcode中创建一个新的Imagese时,我会看到以下屏幕 missing landscape

现在我想为iPad Landscape和iPad Portrait指定一个单独的图像,但是没有这样的选项。

Offcourse我可以做类似

的事情
-(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"];
} }

但我想知道界面构建器中是否存在任何解决方案?

1 个答案:

答案 0 :(得分:4)

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