fix
无故事王国
2024-03-04 54c6ef0be42d9f2e49a344fd69f231cb6df43797
WanPai/Common/View/AgreentView.swift
@@ -12,63 +12,63 @@
class AgreentView: UIView,JQNibView{
    @IBOutlet weak var label_title: UILabel!
    @IBOutlet weak var view_container: UIView!
//    @IBOutlet weak var webView: WKWebView!
    @IBOutlet weak var bottom_cons: NSLayoutConstraint!
   @IBOutlet weak var label_content: UILabel!
   private var type:AgreentType!
    private var content:String?
    private let disposeBag = DisposeBag()
    override func awakeFromNib() {
        super.awakeFromNib()
        bottom_cons.constant = -(JQ_ScreenH - JQ_ScreenW * 0.69)
        layoutIfNeeded()
    }
    static func show(type:AgreentType,content:String? = nil){
        let alertView = AgreentView.jq_loadNibView()
        alertView.frame = sceneDelegate?.window?.frame ?? .zero
        alertView.type = type
        alertView.label_title.text = type.titleStr
        alertView.content = content
      sceneDelegate?.window?.addSubview(alertView)
        alertView.bottom_cons.constant = 0
        UIView.animate(withDuration: 0.4) {
            alertView.layoutIfNeeded()
        }
            @IBOutlet weak var label_title: UILabel!
            @IBOutlet weak var view_container: UIView!
            //    @IBOutlet weak var webView: WKWebView!
            @IBOutlet weak var bottom_cons: NSLayoutConstraint!
            @IBOutlet weak var label_content: UILabel!
            private var type:AgreentType!
            private var content:String?
            private let disposeBag = DisposeBag()
      let attributed = AttributedStringbuilder.build()
            override func awakeFromNib() {
                        super.awakeFromNib()
                        bottom_cons.constant = -(JQ_ScreenH - JQ_ScreenW * 0.69)
                        layoutIfNeeded()
            }
      if type != .other && type != .matchStore && type != .useStore{
            Services.queryProtocol(type,progress: false).subscribe(onNext: { result in
                if let text = result.data?.jq_wrapHtml(){
               attributed.add(string: text, withFont: UIFont.systemFont(ofSize: 14, weight: .semibold), withColor: UIColor(hexStr: "727272"), lineSpace: 4)
                }
            }).disposed(by: alertView.disposeBag)
        }else{
         attributed.add(string: content!, withFont: UIFont.systemFont(ofSize: 14, weight: .semibold), withColor: UIColor(hexStr: "727272"), lineSpace: 4)
        }
      alertView.label_content.attributedText = attributed.mutableAttributedString
      alertView.label_content.textAlignment = .center
    }
    override func layoutSubviews() {
        super.layoutSubviews()
        view_container.jq_addCorners(corner: [.topLeft,.topRight], radius: 20)
    }
    @IBAction func completeAction(_ sender: UIButton) {
        bottom_cons.constant = -(JQ_ScreenH - JQ_ScreenW * 0.69)
        UIView.animate(withDuration: 0.4) {
            self.layoutIfNeeded()
            self.alpha = 0
        }completion: { _ in
            self.removeFromSuperview()
        }
    }
            static func show(type:AgreentType,content:String? = nil){
                        let alertView = AgreentView.jq_loadNibView()
                        alertView.frame = sceneDelegate?.window?.frame ?? .zero
                        alertView.type = type
                        alertView.label_title.text = type.titleStr
                        alertView.content = content
                        sceneDelegate?.window?.addSubview(alertView)
                        alertView.bottom_cons.constant = 0
                        UIView.animate(withDuration: 0.4) {
                                    alertView.layoutIfNeeded()
                        }
                        let attributed = AttributedStringbuilder.build()
                        if type != .other && type != .matchStore && type != .useStore{
                                    Services.queryProtocol(type,progress: false).subscribe(onNext: { result in
                                                if let text = result.data?.jq_wrapHtml(){
                                                            attributed.add(string: text, withFont: UIFont.systemFont(ofSize: 14, weight: .semibold), withColor: UIColor(hexStr: "727272"), lineSpace: 4)
                                                }
                                    }).disposed(by: alertView.disposeBag)
                        }else{
                                    attributed.add(string: content!, withFont: UIFont.systemFont(ofSize: 14, weight: .semibold), withColor: UIColor(hexStr: "727272"), lineSpace: 4)
                        }
                        alertView.label_content.attributedText = attributed.mutableAttributedString
                        alertView.label_content.textAlignment = .center
            }
            override func layoutSubviews() {
                        super.layoutSubviews()
                        view_container.jq_addCorners(corner: [.topLeft,.topRight], radius: 20)
            }
            @IBAction func completeAction(_ sender: UIButton) {
                        bottom_cons.constant = -(JQ_ScreenH - JQ_ScreenW * 0.69)
                        UIView.animate(withDuration: 0.4) {
                                    self.layoutIfNeeded()
                                    self.alpha = 0
                        }completion: { _ in
                                    self.removeFromSuperview()
                        }
            }
}