Ios 这张图片显示在模拟器上,但并没有显示在真正的iPhone上
所以我得到了这段代码,我想在我的视图上显示一张图片:Ios 这张图片显示在模拟器上,但并没有显示在真正的iPhone上,ios,objective-c,uiimageview,uiimage,Ios,Objective C,Uiimageview,Uiimage,所以我得到了这段代码,我想在我的视图上显示一张图片: imgLogo = [[UIImageView alloc] init]; [imgLogo setFrame:CGRectMake(60, 200, 200, 200)]; [imgLogo setImage:[UIImage imageNamed:@"MyFrigginAwesomeLogo"]]; [self.view addSubview:imgLogo]; 但问题是,在模拟器(iOS 7)上测试它时,它工作正常,但在我的iPhon
imgLogo = [[UIImageView alloc] init];
[imgLogo setFrame:CGRectMake(60, 200, 200, 200)];
[imgLogo setImage:[UIImage imageNamed:@"MyFrigginAwesomeLogo"]];
[self.view addSubview:imgLogo];
但问题是,在模拟器(iOS 7)上测试它时,它工作正常,但在我的iPhone(带iOS 7的4S)上却没有显示任何内容。尝试使用指定的初始化器来初始化
UIImageView
,而不是只使用init
:
NSString *logoName = @"MyFriggingAwesomeLogo";
imgLogo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:logoName]];
imgLogo.frame = CGRectOffset(imgLogo.frame, 60, 200);
[self.view addSubview:imgLogo];
也有可能您只将图像资源添加到模拟器目标。在捆绑包设置构建阶段,请确保在复制捆绑包资源中列出了映像。从注释中添加的答案:
iOS设备区分大小写,但模拟器不区分大小写。确保您正在尝试加载准确的文件名,以便找到它们。检查生成设置,可能没有将图像添加到捆绑包中。请检查徽标的大小写。设备区分大小写,模拟器不区分大小写。@Putz1103就是它,它确实区分大小写:)@Monolo不是几乎所有关于键入错误的编程问题都是以一种迂回的方式出现的吗?如果你不知道iOS设备是区分大小写的,这篇文章肯定会有帮助。在我的例子中,它有一个空格而不是下划线。。。" " ... 但是为什么呢?它不应该“模拟”真实的行为吗?只要调用
setImage
的init
和initWithImage
就完全一样,如果你像我的例子中那样在后面调用它们。谢谢,如果stackoverflow不存在,我就永远找不到这个答案了。)文档中到底在哪里说明了这一点?!