Как увеличить MSStickerBrowserView в Swift?

Я беру MSStickerBrowserView для приложения iMessage. но когда я расширяю это представление, это представление высоты не увеличивается этим суперпредставлением. я хочу, чтобы размер этого вида увеличился на его суперпредставление.

это мой текущий код для увеличения его высоты, но он не работает

class StickerBrowserView: MSStickerBrowserView, MSStickerBrowserViewDataSource {

    var pack: String!
    var numStickers: Int!
    var stickerViewTopConstraint: NSLayoutConstraint!

    func load() {
        //stickerViewTopConstraint.constant = -15
        self.dataSource = self
       // self.contentOffset = CGPoint(x: self.frame.origin.x, y: 20)
        self.contentInset = UIEdgeInsets(top: 30, left: 0, bottom: 0, right: 0)
        self.reloadData()
        self.frame = CGRect(x: 0, y: 0, width:UIScreen.main.bounds.size.width , height: UIScreen.main.bounds.size.height)
        print("frame \(frame)")
        self.backgroundColor = UIColor.lightGray.withAlphaComponent(0.5)
        self.layoutIfNeeded()
       // self.frame = UIScreen.main.bounds


    }    


    func numberOfStickers(in stickerBrowserView: MSStickerBrowserView) -> Int {
        return numStickers
    }

    func stickerBrowserView(_ stickerBrowserView: MSStickerBrowserView, stickerAt index: Int) -> MSSticker {
        let path = "APNG/\(pack!)/\(pack!)_sticker\(index+1).png"

        let docDir = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
        let imageURL = docDir.appendingPathComponent(path)

        var sticker: MSSticker?
        do {
            sticker = try MSSticker(contentsOfFileURL: imageURL, localizedDescription: "")
        } catch {
            print(error)
        }

        return sticker!
    }

}

0 ответов

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