iOS:在不同的设备或不同的环境上运行时,如何在Assets.xAssets中使用具有相同名称的不同大小的图像 目的

iOS:在不同的设备或不同的环境上运行时,如何在Assets.xAssets中使用具有相同名称的不同大小的图像 目的,ios,xcode,Ios,Xcode,我要让我的iOS应用程序在不同的设备上运行,包括iPhone和iPad。 我想使用相同的名称设置不同大小的ImageView图像,以适应不同的设备和环境 我在做什么 1.将图像导入Assets.xcsets以获得不同的设备特征。 苹果程序参考: Xcode的Assets.xcsets中的图像具有不同的宽度或高度类设置。我将图像命名为“homeBackground” 图像如下: [1] : 2.将imageView拖到Interface Builder中 3.在界面生成器中将imageView的属

我要让我的iOS应用程序在不同的设备上运行,包括iPhone和iPad。 我想使用相同的名称设置不同大小的ImageView图像,以适应不同的设备和环境

我在做什么 1.将图像导入Assets.xcsets以获得不同的设备特征。 苹果程序参考:

Xcode的Assets.xcsets中的图像具有不同的宽度或高度类设置。我将图像命名为“homeBackground”

图像如下:

[1] :

2.将imageView拖到Interface Builder中 3.在界面生成器中将imageView的属性:图像设置为图像的名称“homeBackground” 4.以iPad或iPhone的形式查看 使用xcode 8.3。我可以预览这个场景。 当以Ipad或iPhone查看时,我可以看到imageView的图像设置成功

问题 在xcode中运行应用程序。我没有看到imageView在模拟器中有图像,我有以下问题:

无法加载从标识符为“BTBubblePop”的捆绑包中的nib引用的“homeBackground”映像

完成
  • 我在iPad上运行它,ImageView的图片显示
  • 我在iPhone上运行它,ImageView的图像不会显示

  • 如果我正确理解了你的问题,答案是它使用图像集名称

    还是用代码

    UIImage *image =  [UIImage imageNamed:@"homeBackground"];
    [[UIImageView alloc] initWithImage:image];
    

    谢谢你的关注和评论。 该问题由未正确设置的图像调用。 图像的assets.xcsets如下更改。这很有效。 图像应该是这样的


    你能详细解释一下这个问题吗。您所说的如何在Xcode interface builder中设置图像视图是什么意思?谢谢您的评论。我已经完成了这个问题。你对此有什么想法吗?这个标识符是什么BTBubblePop?通用解决方案:首先尝试通过为imageview设置不同的背景色来调试imageview。一旦你们确认imageview出现了问题,那个么这就意味着图像出现了问题并进行了处理。BTBubblePop是我的Buddle标识符。我设置的名称就像你们的第一选择一样。但我仍然有一些错误,比如问题描述。