iOS 10 Swift以编程方式从Stickers.xcstickers获取贴纸

Der*_*ter 5 uiimage ios swift ios10 msstickerview

我有一个Stickers.xcstickers带有一些贴纸的贴纸包。我想以编程方式获取这些贴纸中的一个MSStickerView,并将其放置在我拥有的贴纸中UICollectionViewCell。我知道UIImage这很容易,您可以做

let myImage = UIImage(named: "myImage.jpg")
Run Code Online (Sandbox Code Playgroud)

MSSticker有与此等效的功能吗?

let mySticker = MSSticker(named: "mySticker") 显然不起作用。

有,MSSticker(contentsOfFileURL: URL, localizedDescription: String但是我不确定如何以与UIImage类似的方式正确实现。

谢谢。

BJH*_*ios 3

不,目前没有同等的东西。此外,您也无法以编程方式从资产目录中的图像创建贴纸,因为无法通过文件 URL 访问这些贴纸(捆绑包上的 pathForResource 不会为 .xcassets 文件夹中的项目生成路径)。

您需要采用传统方法,将图像作为资源拖入,就像添加到项目中的任何其他文件一样。