如何将图像加载到 Xcode 9 游乐场?

Posted

技术标签:

【中文标题】如何将图像加载到 Xcode 9 游乐场?【英文标题】:How to load an image into an Xcode 9 playground? 【发布时间】:2017-08-11 13:09:37 【问题描述】:

我花了好几个小时试图简单地访问我的 Swift Playground 中的图像数据。我遵循了许多教程,建议将资源文件夹添加为目录中的同级目录。您的 Playground 就在其中。或者将图像拖到 Playground Navigator 中的 Resources 文件夹中。没有任何效果。我需要做什么才能在 Playground 中加载图像视图?

【问题讨论】:

这些方法有效。向我们展示它们为什么不适合您:例如,您的 Playground 屏幕截图可能有助于发现问题。另外,打开 Playground 的调试区,告诉我们错误信息是什么。 没有错误。源和资源文件夹只是灰显。将图像拖入其中无效。我采用了我之前描述的方法并取得了成功。我不确定为什么它现在不起作用。我在同一台机器上使用 Xcode8 和 Xcode9,这经常会导致模拟器出现问题。我想知道来回切换是否会以某种方式破坏游乐场。 在 Xcode 版本之间切换可能会导致问题 - 我知道它发生在 me in the past 上。 // 图像文字呢?您只需将图像从 Finder 拖到 Playground 到代码编辑器中,在您的变量旁边 - 而不是在 Resources 文件夹中,playground 将自己导入文件。它有效吗?就像你在let img = 做的那样,你将图片从Finder 中放到= 旁边。 这实际上是有效的,但是当我尝试 let img = THAT 时出现错误 现在看来let a = #imageLiteral(resourceName: "big.png") 正在工作。至少这不起作用..let a = #imageLiteral(resourceName: "big.png") let im = UIImage(imageLiteralResourceName: a) 【参考方案1】:

我自己解决了这个问题

    import PlaygroundSupport 标记资源文件夹并点击+图标 选择将文件添加到“资源”并选择您的图片(此处:image.jpg) 通过let image = UIImage(named: "image.jpg") 实例化您的图像

Xcode 12 预览版

【讨论】:

仅供参考:使用 Xcode 9.2.3,图像的显示(内嵌在灰色圆角矩形中)需要点击“显示结果”(看起来有点像图标化的计算机 CRT)最右边。 这在 Xcode 12.5.1 中也适用于我。添加“import PlaygroundSupport”是更早的 SO 帖子中未包含的步骤:***.com/questions/24069479/…

以上是关于如何将图像加载到 Xcode 9 游乐场?的主要内容,如果未能解决你的问题,请参考以下文章

在 xcode 中将资源添加到游乐场

如何在 Xcode 11 Playground 中使用图像?

在幻灯片 iOS APP 中从 URL Xcode 9 加载图像

Xcode 8 图像完成

在Swift 4中将签名输出发送到图像字段视图

游乐场不跟踪 uiimage