Paw*_*ski 81 beta xcode image image-literals xcode10
Xcode 10发行说明:"Xcode 10中删除了Swift图像文字的代码完成"
所以这不是我无法在代码中添加图像(并运行较旧的项目)的错误.然后我们如何在代码中添加图像,因为只是键入UIImageView(image:不会接受任何png或jpeg.
let cellImage: UIImageView = {
let image = UIImageView(image: ???))
return image
}()
Run Code Online (Sandbox Code Playgroud)
系统:macOS Mojave
Xcode:Xcode 10 Beta 4
Dan*_*rde 98
在Xcode 10和Swift 4.2中,只有Xcode IDE的代码完成功能(或自动完成)已经停止使用旧方法.这是新的方式:
只需输入即可image literal完成默认图标.
双击此图标,将打开其右侧的媒体库.
只需选择您的图像,它就像以前一样工作!
Ron*_*lot 94
找到打开"媒体库"选项卡的快捷方式:
⇧+ ⌘+M
在这一点上,官方文档没有涵盖Xcode 10 beta的一些用例,所以我无法找到将媒体部分移动到旧位置的方法.
小智 47
您可以使用Xcode中的媒体库将图像文字添加到您的代码中:
然后从库中选择图像并将其拖放到您的代码中
它将创建图像文字
iSo*_*fia 21
为了使用具有Swift图像文字的遗留代码的其他人的利益,图像文字函数本身的代码和语法仍然有效,并且在Xcode 10中使用Swift 4.2完美地工作.
无需回滚或重构使用这些图像文字的现有代码,它们仍可按如下方式使用:
imageView.image = #imageLiteral(resourceName: imageNameString)
Run Code Online (Sandbox Code Playgroud)
仅停止了Xcode IDE的代码完成功能(或自动完成).
UPDATE
以前版本和当前版本或Xcode/Swift中图像文字表示的差异:
image = #imageLiteral(resourceName: "flower.jpg")
Run Code Online (Sandbox Code Playgroud)
如摘录所示,图像文字与其实际图像的缩略图一致.但是,现在,只使用通用图标.据推测,这可以通过消除处理和显示内嵌缩略图的开销来减轻IDE的负担.
小智 14
提示:在代码中添加文字图像后修复三种分辨率.
1.删除另一个,只保留一个图像
2.用文字图像注释你的行代码,然后在代码中出现文字图像,如:#imageLiteral(resourceName: "image@2x.png"
3.在resourceName值,删除@2x和文件扩展名,如.png,只保留图像名称:#imageLiteral(resourceName: "image")
4.取消注释!图像将以代码显示.
小智 7
使用
UIImage(imageLiteralResourceName: 'imageName')
Run Code Online (Sandbox Code Playgroud)
不会返回可选的并且工作得很好
小智 0
我正在使用 Xcode 10 beta 4,我也有同样的问题!解决了使用旧方法传递图像的问题
PizzaModel(
nome: "Marinara",
ingredienti: "Pomodoro, Aglio",
calorie: "729",
img: UIImage(named: "marinara")!
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29755 次 |
| 最近记录: |