带有UIImage的Swift游乐场

Ros*_*son 55 uiimage ios swift xcode6 swift-playground

我正在使用Xcode 6,我正在尝试重新创建会话401"Xcode 6中的新功能"中演示的代码.我已经将图像添加到Images.xcassets(称为Sample),并在playground文件中我试图访问此图像,如演示.

我的代码如下(如演示):

var sample = UIImage(named: "Sample")
Run Code Online (Sandbox Code Playgroud)

但是,我不能让它像演示一样工作.我错过了什么吗?

Bru*_*uce 104

查看iOS Developer Library-> Playground Help并搜索"Resource Files",您将找到答案

1,打开.playground

2,选择View> Navigators> Show Project Navigator,显示Project导航器.

3,将图像拖到资源中

如下:

在此输入图像描述

  • 这对我不起作用.我的资源文件夹显示为灰色. (3认同)
  • 我赞成,但是有人知道为什么它不能使用pdf文件吗?最简单(可能仅从xCode 8开始),只需将图像文件拖到代码上,它将自动添加,您可以直接使用UIImage(但不要忘记像我这样的扩展名;) (2认同)

Chr*_*ill 64

  1. 在Finder中打开.playground文件.
  2. 在它旁边创建一个名为Resources的文件夹.
  3. 将所需的任何图像添加到此文件夹.
  4. 在操场上按opt-cmd-1打开文件检查器.你应该看到右边的游乐场.如果未选择它,请按cmd-1打开Project Navigator,然后单击playground文件.

文件检查员

  1. 在"资源路径"下选择"相对于游乐场"
  2. 单击下面的文件夹图标,然后选择之前创建的Resources文件夹.

您现在应该有一个可以与标准NSImage一起使用的包(名为:"filename_without_extension"):

工作nsbundle图像

注意:由于Xcode会经常覆盖.playground文件夹,因此我建议使用此方法,以便不会不断删除和重新创建资源文件夹.

  • 我认为最新的Xcode beta必须改变它,因为资源路径不再有下拉 (33认同)

Max*_*eod 32

我也遇到了一些麻烦.

不幸的是,克里斯的回答对我不起作用.我怀疑Xcode 6的后续测试版可能已经删除了这个设置.

这是2014年7月21日Xcode 6.0 beta 4(6A267N)的解决方案.我猜这与之前的"Inside playground"选项相对应.这是Resources文件夹本身在playground包中的位置.

以下是如何设置它.

使用Finder - 或者如果你像我一样并使用了很棒的Path Finder - 右键选择并选择Show Package Contents如下:

在此输入图像描述

这揭示了包资源文件夹:

在此输入图像描述

将图像文件复制到该文件夹​​将完成业务:

let imageNames = ["back-button", "background", "bg_top"]
let images = imageNames.map { UIImage(named: $0) }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 可以确认在Beta 5上工作 (2认同)
  • 谢谢!!这似乎是现在唯一的方法.这应该标记为正确的答案(直到新的beta也打破了这个......) (2认同)

Wil*_* Hu 10

对于Xcode 9:

  • 选择Resources文件夹
  • 右键单击" 将文件添加到"资源" "
  • 使用它像: let image = UIImage(named: "no")

在此输入图像描述