Как увеличить MSStickerBrowserView в Swift? - PullRequest
0 голосов
/ 21 февраля 2019

enter image description here

Я беру 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!
    }

}
...