Xcode 10 - 图像字面量不再可用

109
所以我无法通过键入 UIImageView(image: 添加图片(并运行旧项目)不是bug。那么现在我们如何在代码中添加图片,因为它不会接受任何png或jpeg。
let cellImage: UIImageView = {
    let image = UIImageView(image: ???))

    return image
}()

操作系统:macOS Mojave
开发工具:Xcode 10 Beta 4


2
值得注意的是:仅已删除图像字面量的代码自动补全功能。在使用Swift 4.2的XCode 10中,图像字面量本身仍然可以正常工作。 - iSofia
2
@matt:imageView.image = #imageLiteral(resourceName: imageNameString) - 自动补全无法辅助,图片也没有显示,但这是完全有效的,可以完美地工作。 - iSofia
1
@matt:没错,尽管 OP 的标题“图像文字面量不再可用”是不准确的。第一条评论和提供的答案也表明了同样的事情,建议回滚到 UIImage(named:) 方法,就像你所做的那样。总之,在迁移到 Swift 4.2 时,在这方面不需要进行任何代码重构。 - iSofia
3
很不幸,图像字面量补全是一个不错的功能。 - Eric Armstrong
2
可能是Image suggestions are not working Xcode 10的重复问题。 - Jay Patel
显示剩余4条评论
12个回答

1

您可以在Xcode 14.1中使用以下代码:

"UIImageVievName".image = #imageLiteral(resourceName: "imageName")

然后,您可以点击照片图标,选择要添加的图像。


0

我正在使用 Xcode 10 beta 4,我也遇到了同样的问题!通过使用旧的传递图像的方式解决了这个问题。

PizzaModel(
            nome: "Marinara",
            ingredienti: "Pomodoro, Aglio",
            calorie: "729",
            img: UIImage(named: "marinara")!
)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接