自上次Xcode更新以来,我无法处理图像

时间:2017-09-23 13:39:46

标签: ios objective-c xcode

这是我用来向UIImageView添加名为“Background.png”的图像的基本代码:

UIImageView *imageView = [[UIImageView alloc] init];

imageView.image = [UIImage imageNamed:@"Background.png"];

imageView.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height);

[self.view addSubview:imageView];

自上次Xcode更新以来,无法加载资源。

我尝试在iPhone 6上运行 - iOS 10.3和模拟器 - iOS 11.0

出于某种原因,即使iOS部署目标是版本10.3,模拟器也可以在iOS 11.0上运行

图像位于与项目名称相同的文件夹中:“Background.png”

我多年来一直在做同样的事情,现在已停止工作了。

任何人都有类似的问题吗?

2 个答案:

答案 0 :(得分:1)

您可能希望利用Assets.xcassets的目的。将您的资产放在那里,您就可以轻松使用您的图像。请注意,您不必放置图像的文件扩展名。很简单,就像这样:

UIImage *markerImage = [UIImage imageNamed:@"marker"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:markerImage];
[imageView setFrame:CGRectMake(0, 0, 100, 100)];
[self.view addSubview:imageView];

我的Assets.xcassets中有一张名为标记的图片。

编辑:经过测试,我为这个问题做了一个Objective-c项目:)

答案 1 :(得分:0)

我遇到了同样的问题,我解决了以下问题:

只需选择您的图片,然后在"目标会员资格"中选中与您的项目名称相关联的框。 (在正确的窗口上)

有效吗? 如果需要,有一个屏幕截图: https://i.stack.imgur.com/gTOGJ.png