图像显示在模拟器上,而不是真正的iPhone上

所以我得到了这段代码,我想展示一下我的观点:

imgLogo = [[UIImageView alloc] init]; [imgLogo setFrame:CGRectMake(60, 200, 200, 200)]; [imgLogo setImage:[UIImage imageNamed:@"MyFrigginAwesomeLogo"]]; [self.view addSubview:imgLogo]; 

但问题是,它在模拟器(iOS 7)上testing时可以正常工作,但它本身不显示我iPhone上的任何东西(4S和iOS7)。

答复从评论添加:

iOS设备区分大小写,但模拟器不是。 确保您正在尝试加载确切的文件名以便find它们。

尝试使用指定的初始化程序的UIImageView而不是只是init

 NSString *logoName = @"MyFriggingAwesomeLogo"; imgLogo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:logoName]]; imgLogo.frame = CGRectOffset(imgLogo.frame, 60, 200); [self.view addSubview:imgLogo]; 

也有可能您已经将图像资源添加到模拟器目标。 在您的软件包设置“构build阶段”中,确保您具有复制软件包资源中列出的映像。