iOS 10 Swift 以编程方式从 Stickers.xcstickers 获取贴纸
iOS 10 Swift programmatically get sticker from Stickers.xcstickers
我有一个贴纸包Stickers.xcstickers
,里面有几张贴纸。我想以编程方式获取其中一个贴纸并将其放入我在 UICollectionViewCell
中的 MSStickerView
中。我知道 UIImage
这很容易,你可以做到
let myImage = UIImage(named: "myImage.jpg")
MSSticker 是否有与此等效的内容?
let mySticker = MSSticker(named: "mySticker")
显然不行
有 MSSticker(contentsOfFileURL: URL, localizedDescription: String
但我不确定如何(如果可能的话)以与 UIImage 类似的方式正确实施。
谢谢。
不,目前没有等效项。此外,您也不能以编程方式从资产目录中的图像创建贴纸,因为无法通过文件 URL 访问这些贴纸(捆绑包中的 pathForResource 不会为 .xcassets 文件夹中的项目生成路径)。
您需要像往常一样将图像作为资源拖入项目,就像将任何其他文件添加到项目中一样。
BJHStudios 是对的,不幸的是!我最近回答了另一个你可能想看看的问题。它涵盖了使用 MSSticker(contentsOfFileURL: URL, localizedDescription: String) 方法将贴纸贴到 BrowserView 所需的一切。
Link to other question
我有一个贴纸包Stickers.xcstickers
,里面有几张贴纸。我想以编程方式获取其中一个贴纸并将其放入我在 UICollectionViewCell
中的 MSStickerView
中。我知道 UIImage
这很容易,你可以做到
let myImage = UIImage(named: "myImage.jpg")
MSSticker 是否有与此等效的内容?
let mySticker = MSSticker(named: "mySticker")
显然不行
有 MSSticker(contentsOfFileURL: URL, localizedDescription: String
但我不确定如何(如果可能的话)以与 UIImage 类似的方式正确实施。
谢谢。
不,目前没有等效项。此外,您也不能以编程方式从资产目录中的图像创建贴纸,因为无法通过文件 URL 访问这些贴纸(捆绑包中的 pathForResource 不会为 .xcassets 文件夹中的项目生成路径)。
您需要像往常一样将图像作为资源拖入项目,就像将任何其他文件添加到项目中一样。
BJHStudios 是对的,不幸的是!我最近回答了另一个你可能想看看的问题。它涵盖了使用 MSSticker(contentsOfFileURL: URL, localizedDescription: String) 方法将贴纸贴到 BrowserView 所需的一切。
Link to other question