我刚刚用Swift制作了我的第一个iMessage贴纸,但是我不能改变我的贴纸显示框中的背景颜色。我不希望它是白色的。我该怎么做呢?我该把代码放在哪里呢?
我在MessagesExtensions下创建了一个新的Swift文件,并使用了以下代码。我添加了我所有的图像,并将它们连接到Storyboard中的类。我已经尝试了我在网上找到的所有类型的代码,包括这个:
self.view.backgroundColor = UIColor.black
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "Pattern")!) 我是一个新生儿,也许我没有在正确的地方添加代码?我没有更改MessagesViewController.Swift代码,但是我应该这样做吗?
不管怎样,下面是我使用的代码:
var stickers :[MSSticker]!
var stickerNames = ["Brokkoli8","Carrot2","Eggplant4","Gresskar9","Lettuce6","Mushroom3","Onion10","Paprika2","Potato5","Tomato7"]
override func viewDidLoad() {
super.viewDidLoad()
self.stickers = [MSSticker]()
self.stickers = loadStickers()
}
override func numberOfStickers(in stickerBrowserView: MSStickerBrowserView) -> Int {
return self.stickers.count
}
override func stickerBrowserView(_ stickerBrowserView: MSStickerBrowserView, stickerAt index: Int) -> MSSticker {
return self.stickers[index]
}
private func loadStickers() -> [MSSticker] {
var stickers = [MSSticker]()
for stickerName in self.stickerNames {
guard let url = Bundle.main.url(forResource: stickerName,withExtension: "png") else {
fatalError("resource does not exist")
}
let sticker = try! MSSticker (contentsOfFileURL: url,
localizedDescription: stickerName)
stickers.append(sticker)
}
return stickers
}
}发布于 2017-12-17 13:10:35
查看关于这个的wwdc演示文稿:https://developer.apple.com/videos/play/wwdc2016/204/特别开始于20分钟。
简而言之:您需要对可以设置backgroundColor的MSStickerBrowserView设置子类
https://stackoverflow.com/questions/47849716
复制相似问题