//
|
// ShareView.swift
|
// DolphinEnglishLearnStudent
|
//
|
// Created by 无故事王国 on 2024/6/19.
|
//
|
|
import UIKit
|
import JQTools
|
import QMUIKit
|
import RxSwift
|
import SDWebImage
|
|
class ShareView: UIView,JQNibView{
|
|
@IBOutlet weak var view_content: UIView!
|
@IBOutlet weak var cons_bottom: NSLayoutConstraint!
|
@IBOutlet weak var btn_wx: QMUIButton!
|
@IBOutlet weak var btn_wxFri: QMUIButton!
|
@IBOutlet weak var img_cover: UIImageView!
|
@IBOutlet weak var label_info: UILabel!
|
private var disposeBag = DisposeBag()
|
private var shareModel:ShareInfoModel?
|
|
override func awakeFromNib() {
|
super.awakeFromNib()
|
view_content.transform = .init(scaleX: 0.1, y: 0.1)
|
view_content.alpha = 0
|
btn_wx.imagePosition = .top
|
btn_wxFri.imagePosition = .top
|
btn_wx.spacingBetweenImageAndTitle = 8
|
btn_wxFri.spacingBetweenImageAndTitle = 8
|
cons_bottom.constant = -JQ_ScreenW
|
alpha = 0
|
layoutIfNeeded()
|
}
|
|
static func show(){
|
let shareView = ShareView.jq_loadNibView()
|
shareView.frame = sceneDelegate?.window?.frame ?? .zero
|
sceneDelegate?.window?.addSubview(shareView)
|
shareView.cons_bottom.constant = 0
|
UIView.animate(withDuration: 0.4) {
|
shareView.layoutIfNeeded()
|
shareView.alpha = 1
|
}
|
UIView.animate(withDuration: 0.4, delay: 0.4) {
|
shareView.view_content.transform = .init(scaleX: 1.0, y: 1.0)
|
shareView.view_content.alpha = 1
|
}
|
}
|
|
@IBAction func closeAction(_ sender: UIButton) {
|
cons_bottom.constant = -JQ_ScreenW
|
UIView.animate(withDuration: 0.4) {
|
self.alpha = 0
|
self.layoutIfNeeded()
|
}completion: { _ in
|
self.removeFromSuperview()
|
}
|
}
|
|
|
@IBAction func shareAction(_ sender: QMUIButton) {
|
|
Services.shareInfo().subscribe(onNext: { data in
|
if let m = data.data{
|
var scene:WXScene!
|
if sender.tag == 10{
|
scene = WXSceneSession
|
}else{
|
scene = WXSceneTimeline
|
}
|
showHUD()
|
SDWebImageDownloader.shared.downloadImage(with: URL(string: m.img)) { iamge, data, error, state in
|
hiddenHUD()
|
guard error == nil else {alert(msg: "图片获取失败");return}
|
|
if scene == WXSceneSession{
|
WeChatTools.shareUrl("https://dollearn.com/", title:"哆能智学教育平台" , desc: m.title, thumb: iamge!, scene: scene)
|
}else{
|
WeChatTools.shareUrl("https://dollearn.com/", title:m.title, desc: "", thumb: iamge!, scene: scene)
|
}
|
}
|
}
|
}).disposed(by: disposeBag)
|
}
|
}
|