Добавить цвет фона наклейки с Swift
Я только что сделал свой первый iMessage
Наклейки со Swift, но я не могу изменить цвет фона в окне, где отображаются мои наклейки. Я не хочу, чтобы это было белым. Как я могу это сделать? и куда мне поставить код?
Я создал новый файл Swift под MessagesExtensions
и использовал этот код. Я добавил все свои изображения и подключил их к классу в 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
}
}
1 ответ
Посмотрите презентацию wwdc по этому адресу: https://developer.apple.com/videos/play/wwdc2016/204/ особенно начните в 20 мин.
вкратце: вам нужно создать подкласс MSStickerBrowserView, для которого вы можете установить backgroundColor