Swift新手求助:如何让Xcode中Image Literal显示为图片而非字符串
解决Image Literal不显示及创建图片数组的方法
先搞定Image Literal的显示问题
- 确认使用Xcode 10及以上版本,老版本不支持该功能
- 将需要的图片添加到项目的
Assets.xcassets中,图片名称避免空格或特殊字符 - 手动输入
ImageLiteral后按回车,或使用快捷键⌃ + ⌥ + ⌘ + 4调出媒体库,直接拖拽图片到代码中生成带缩略图的Image Literal
创建Image Literal数组的正确写法
直接把生成好的Image Literal放入数组即可,代码示例:
let imageArray: [UIImage] = [ ImageLiteral(resourceName: "firstImage"), ImageLiteral(resourceName: "secondImage"), ImageLiteral(resourceName: "thirdImage") ]
每一项都用媒体库拖拽的方式插入,代码里就会显示对应的小图片,和你想要的效果一致。
若仍不显示可尝试这些操作
- 按
⇧ + ⌘ + K清理项目,再按⇧ + ⌥ + ⌘ + K清理构建文件夹,之后重新编译 - 重启Xcode,多数情况是IDE缓存导致的问题
- 检查Assets中的图片,将Render As设置改为
Original Image(无需模板渲染时)
内容的提问来源于stack exchange,提问作者agelastrxn
相关产品推荐
相关产品推荐

