作者:书友69132746 | 来源:互联网 | 2023-09-24 03:50
1、创建工程
2、工程创建完成后的目录结构
3、接下来开始写代码
import UIKit
import Messages
class MessagesViewController: MSMessagesAppViewController {
var stickers = [MSSticker]()
private func setupStickerBrowser() {
let cOntroller= MSStickerBrowserViewController(stickerSize: .small)
addChildViewController(controller)
view.addSubview(controller.view)
controller.stickerBrowserView.dataSource = self
view.topAnchor.constraint(equalTo: controller.view.topAnchor).isActive = true
view.bottomAnchor.constraint(equalTo: controller.view.bottomAnchor).isActive = true
view.leftAnchor.constraint(equalTo: controller.view.leftAnchor).isActive = true
view.rightAnchor.constraint(equalTo: controller.view.rightAnchor).isActive = true
}
private func loadStickers() {
for i in 1...31 {
let str = String(format: "%02d", i)
print(str)
if let url = Bundle.main.url(forResource: str, withExtension: "gif") {
do {
let sticker = try MSSticker(contentsOfFileURL: url, localizedDescription: "")
stickers.append(sticker)
} catch {
print(error)
}
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
loadStickers()
setupStickerBrowser()
}
}
extension MessagesViewController: MSStickerBrowserViewDataSource{
func numberOfStickers(in stickerBrowserView: MSStickerBrowserView) -> Int {
return stickers.count
}
func stickerBrowserView(_ stickerBrowserView: MSStickerBrowserView, stickerAt index: Int) -> MSSticker {
return stickers[index]
}
}
最后大功告成:
原简书链接