【问题标题】:How can I embed small images into my app?如何将小图像嵌入到我的应用程序中?
【发布时间】:2012-04-26 09:24:21
【问题描述】:

我有 4 个小的“LED”图标,我在我的应用程序中使用它们来指示 UITableView 和后续详细视图中对象的状态。我真的不想将它们在线存储 - 有没有办法将它们保存为应用程序的一部分?如果是这样,我该如何引用它们?

【问题讨论】:

    标签: objective-c ios xcode cocoa ios5


    【解决方案1】:

    只需在您的 Xcode 项目中拖放它们。

    然后,要“引用”它们,您可以使用:

    [[NSBundle mainBundle] pathForResource:@"yourImage" ofType:@"png"];
    

    要获得实际的NSImage(从您的应用程序包中):

    NSString* imagePath = [[NSBundle mainBundle] pathForResource:@"yourImage" ofType:@"png"];
    NSImage* image = [[NSImage alloc] initWithContentsOfFile: imagePath];
    

    【讨论】:

    • 谢谢。这会保存实际图像,还是仅保存图像的路径?
    • @HillInHarwich 我发给你的代码,获取图像的“路径”。如果您想获得实际的NSImage,请查看我的更新答案。
    • 好的 - 所以我想没有办法将实际图像存储为资源...... :-S 谢谢......
    • @HillInHarwich 你是什么意思?如果您将图像拖放到项目中,图像复制到您的应用程序包中(因此,它将在资源中)。如果你想使用它,你可以通过 Interface Builder 删除它,或者使用我建议的代码以编程方式进行。
    • 更简单的获取图片的方法是 UIImage *image = [UIImage imageNamed:@"yourImage"];
    【解决方案2】:
    UIImage *image = [UIImage imageNamed:@"yourImage"];
    

    【讨论】:

    • 鉴于该问题缺乏上下文,此答案需要更多实质内容(IMO)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 2013-08-30
    • 2016-01-15
    • 2023-03-18
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多