| | |
| | | |
| | | 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? |
| | | @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() |
| | | } |
| | | 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 |
| | | } |
| | | } |
| | | 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 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) { |
| | | @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) |
| | | } |
| | | // 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) |
| | | } |
| | | } |