Добавить цвет фона наклейки с 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

Другие вопросы по тегам