【问题标题】:iPad suffix for Images not working图像的 iPad 后缀不起作用
【发布时间】:2014-04-16 23:07:48
【问题描述】:

我正在 xcode 5 中开发一个通用应用程序,并尝试为这两个应用程序设置背景图像。我使用的代码在viewDidLoad 方法中:

    UIImage *backgroundImage = [UIImage imageNamed:@"city5.jpg"];
    UIImageView *backgroundImageView=[[UIImageView alloc]initWithFrame:self.view.frame];
    backgroundImageView.image=backgroundImage;
    [self.view insertSubview:backgroundImageView atIndex:0];

两个图像的名称是city5~iphone.jpgcity5~ipad.jpg

图像在 iphone 上按预期工作。但是 ipad 图像永远不会加载,视图只是保持空白。我正在 ipad 2 上部署。

【问题讨论】:

    标签: ios iphone objective-c ipad


    【解决方案1】:

    您的问题出在UIImage *backgroundImage = [UIImage imageNamed:@"city5.jpg"]; 特别是imageNamed:@"city5.jpg",当您使用imageNamed: 时,它会寻找.png 图像而不是.jpg 图像,所以本质上您正在寻找文件city5.jpg.png,这显然是什么你想要,所以将该行更改为UIImage *backgroundImage = [UIImage imageNamed:@"city5"];,并将您的图像文件更改为.png

    如果您想将其保留为 .jpg,请尝试以下操作。

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"city5" ofType:@"jpg"];
    UIImage *backgroundImage = [UIImage imageWithContentsOfFile:filePath];
    

    如果这些都不起作用,我会怀疑您的问题是以下三件事之一:

    • 您尝试加载的图像在您的捆绑包中不存在。因此,请确保图像实际上在您的项目中,并确保通过单击文件并选择它所属的目标来检查目标。

    • 确保图片名称没有拼写错误。

    • 或者您正在使用 Retina 显示器但没有 @2x 图像。尝试将您的模拟器更改为视网膜,看看它是否出现。

    作为最后的手段尝试做UIImage *backgroundImage = [UIImage imageNamed:@"city5~ipad"];

    你也试试self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"city5"]];

    【讨论】:

    • 我尝试了你的两个建议,但都没有成功,我什至导入了一个新的 .png 图像,但没有成功。一切仍然按预期在 iPhone 上运行。感谢您回复我!
    • UIImage *backgroundImage = [UIImage imageNamed:@"city5~ipad"];这仍然不适用于 ipad 视图。该图像在项目中,当我在 iphone 上运行它时加载它.....
    • @MartinJeffers 如果您只使用addSubview: 而不是insertSubview: 会发生什么?
    • @MartinJeffers 或者试试self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"city5"]];
    • 这个答案的大部分内容都是不正确的。 imageNamed: 方法不仅查找 png 图像。如果您指定city5.jpg,那么它会查找名为city5.jpg 的文件。它假设 png 的唯一时间是如果您没有指定扩展名。
    猜你喜欢
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 2012-07-11
    相关资源
    最近更新 更多