XQMuse/Assets.xcassets/Btns/.DS_StoreBinary files differ
XQMuse/Assets.xcassets/Placeholder/bg_help.imageset/Contents.json
@@ -5,12 +5,12 @@ "scale" : "1x" }, { "filename" : "bg_help@2x.png", "filename" : "组 1 拷贝@2x.png", "idiom" : "universal", "scale" : "2x" }, { "filename" : "bg_help@3x.png", "filename" : "组 1 拷贝@2x 1.png", "idiom" : "universal", "scale" : "3x" } XQMuse/Assets.xcassets/Placeholder/bg_help.imageset/bg_help@2x.pngBinary files differ
XQMuse/Assets.xcassets/Placeholder/bg_help.imageset/bg_help@3x.pngBinary files differ
XQMuse/Assets.xcassets/Placeholder/bg_help.imageset/组 1 拷贝@2x 1.png
XQMuse/Assets.xcassets/Placeholder/bg_help.imageset/组 1 拷贝@2x.png
XQMuse/Base/BaseNav.swift
@@ -54,13 +54,15 @@ var musicVC:PayMusicVC? let showTree:Bool = viewController is TreeTeskVC for vc in navigationController.tabBarController?.children ?? []{ if vc is PayMusicVC{ musicVC = (vc as! PayMusicVC);break } } musicVC?.view.isHidden = navigationController.viewControllers.count != 1 musicVC?.view.isHidden = (navigationController.viewControllers.count != 1 || showTree) let status = lucencyVCs.contains(where: {$0 == viewController.classForCoder}) if (navigationController.viewControllers.count == 1 || status){ XQMuse/Config/Def.swift
@@ -15,6 +15,8 @@ let WeChatAPPID = "wx4b9c1d814c2902a3" let WeChatSecrect = "60fed4b6f52603ba6769e1118b4a57ae" let AppleID = "6737112249" let app = UIApplication.shared.delegate as! AppDelegate let locationTool = JQ_LocationTool.instance() @@ -129,3 +131,26 @@ timer.resume() } } extension Double{ var radioW:Double{ return 390.0 * sceneDelegate!.window!.height / 844.0 } var radioH:Double{ return sceneDelegate!.window!.height / 844.0 * self } } extension CGFloat{ var radioW:CGFloat{ return 390.0 * sceneDelegate!.window!.height / 844.0 } var radioH:CGFloat{ return 844.0 * sceneDelegate!.window!.width / 390.0 } } XQMuse/Config/Enums/Enums.swift
@@ -87,16 +87,16 @@ var title:String{ switch self { case .level_1:return "第一" case .level_2:return "第二" case .level_3:return "第三" case .level_4:return "第四" case .level_5:return "第五" case .level_6:return "第六" case .level_7:return "第七" case .level_8:return "第八" case .level_9:return "第九" case .level_10:return "第十" case .level_1:return "种子" case .level_2:return "发芽" case .level_3:return "幼苗" case .level_4:return "小树苗" case .level_5:return "中等树苗" case .level_6:return "小树" case .level_7:return "中树" case .level_8:return "大树" case .level_9:return "成熟的大树" case .level_10:return "参天大树" } } XQMuse/Config/Themes.swift
@@ -40,6 +40,10 @@ return UIFont(name: "SourceHanSerifCN-Medium", size: fontSize) ?? .systemFont(ofSize: fontSize) } func Def_PingFang(fontSize:Double)->UIFont{ return UIFont(name: "PingFang SC", size: fontSize) ?? .systemFont(ofSize: fontSize) } // MARK: -- Color let Def_ThemeColor:UIColor = UIColor(hexStr: "#8DA178") XQMuse/Root/Course/CCell/CourseOfficalCommendTopCCell.swift
@@ -27,7 +27,7 @@ func setTitles(_ items:[TitleItem]){ titleItems = items cons_hei.constant = ceil(Double(items.count) / 4) * 103.75 cons_hei.constant = ceil(Double(items.count) / 4) * 103.75 collectionView.reloadData() } XQMuse/Root/Course/TCell/CourseDetail_1_TCell.xib
@@ -26,7 +26,7 @@ <nil key="highlightedColor"/> </label> <wkWebView contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="WYV-JQ-E3S"> <rect key="frame" x="0.0" y="44.666666666666657" width="501" height="280.33333333333337"/> <rect key="frame" x="21.666666666666657" y="44.666666666666657" width="458" height="280.33333333333337"/> <constraints> <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="100" id="hfa-qQ-TpS"/> </constraints> @@ -39,9 +39,9 @@ <constraints> <constraint firstItem="Lg9-70-w3n" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="5" id="4D5-on-wj2"/> <constraint firstItem="WYV-JQ-E3S" firstAttribute="top" secondItem="Lg9-70-w3n" secondAttribute="bottom" constant="19.5" id="Ar0-7c-kQM"/> <constraint firstAttribute="trailing" secondItem="WYV-JQ-E3S" secondAttribute="trailing" id="BSc-yJ-F5G"/> <constraint firstItem="WYV-JQ-E3S" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" id="Mbt-TS-KCB"/> <constraint firstItem="Lg9-70-w3n" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="21.5" id="dJv-7a-n9J"/> <constraint firstItem="WYV-JQ-E3S" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="21.5" id="m6n-62-uuK"/> <constraint firstAttribute="trailing" secondItem="WYV-JQ-E3S" secondAttribute="trailing" constant="21.5" id="tdS-fg-gym"/> <constraint firstAttribute="bottom" secondItem="WYV-JQ-E3S" secondAttribute="bottom" id="ys9-aS-J2j"/> </constraints> </tableViewCellContentView> XQMuse/Root/Course/TCell/CourseDetail_2_TCell.swift
@@ -40,9 +40,9 @@ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { guard let m = model else {return} let isVip = UserViewModel.getAvatarInfo().isVip let isVip = UserViewModel.getAvatarInfo().checkVip() if m.chargeType == .free || (m.chargeType == .vipFree && isVip == .yes) || (m.chargeType == .payment && m.isBuy == .yes){ if m.chargeType == .free || (m.chargeType == .vipFree && isVip) || (m.chargeType == .payment && m.isBuy == .yes){ let vc = CourseDetialVideoVC(items: model!.list, selectIndex: indexPath) JQ_currentNavigationController().pushViewController(vc) }else{ XQMuse/Root/Course/TCell/CourseDetail_3_TCell.xib
@@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23094" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23084"/> <capability name="System colors in document resources" minToolsVersion="11.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> </dependencies> @@ -17,8 +17,8 @@ <rect key="frame" x="0.0" y="0.0" width="455" height="347"/> <autoresizingMask key="autoresizingMask"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="相关课程" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0G9-B5-m4l"> <rect key="frame" x="21.666666666666668" y="35" width="61.333333333333329" height="14.666666666666664"/> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="相关推荐" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0G9-B5-m4l"> <rect key="frame" x="21.666666666666668" y="35" width="59.666666666666657" height="14.666666666666664"/> <constraints> <constraint firstAttribute="height" constant="14.5" id="COr-dp-lCx"/> </constraints> XQMuse/Root/Course/VC/CourseDetialVC.swift
@@ -163,7 +163,7 @@ switch m.chargeType{ case .free:needPayment = false case .payment:needPayment = !(m.isBuy == .yes) case .vipFree:needPayment = !(UserViewModel.getAvatarInfo().isVip == .yes) case .vipFree:needPayment = !UserViewModel.getAvatarInfo().checkVip() } if needPayment{ @@ -262,9 +262,9 @@ @objc func handleAction(_ btn:QMUIButton){ if let m = courseDetailModel{ if m.chargeType == .free || (m.chargeType == .vipFree && UserViewModel.getAvatarInfo().isVip == .yes) || (m.chargeType == .payment && m.isBuy == .yes){ if m.chargeType == .free || (m.chargeType == .vipFree && UserViewModel.getAvatarInfo().checkVip()) || (m.chargeType == .payment && m.isBuy == .yes){ guard m.list.count != 0 else { alertError(msg: "课程目录异常");return alertError(msg: "该课程暂未添加章节");return } let vc = CourseDetialVideoVC(items: m.list, selectIndex: IndexPath(row: 0, section: 0)) push(vc: vc);return XQMuse/Root/Course/VC/CourseDetialVideoVC.swift
@@ -113,7 +113,7 @@ if selectIndex == indexPath{return} selectIndex = indexPath videoView?.updateVideoUrl(items[indexPath.row].videoUrl) videoView?.updateVideoUrl(items[indexPath.row].videoUrl.jq_urlEncoded()) tableView.reloadData() } } XQMuse/Root/Course/VC/CourseVCOfficalCommentVC.swift
@@ -136,7 +136,7 @@ func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { if indexPath.section == 0{ let h = ceil(subTitleItems.count.double / 4.0) * 101.25 + floor(subTitleItems.count.double / 4.0) * 5 + 208.5 let h = ceil(subTitleItems.count.double / 4.0) * 103.75 + floor(subTitleItems.count.double / 4.0) * 5 + 208.5 return CGSize(width: JQ_ScreenW, height: h) } XQMuse/Root/Course/View/CourseDetailHeaderView.swift
@@ -27,7 +27,7 @@ label_title.text = model.courseTitle label_teacher.text = "导师 \(model.tutor)" label_studyNum.text = "\(model.count)人已加入学习" image_cover.sd_setImage(with: URL(string: model.coverUrl.jq_urlEncoded())) image_cover.sd_setImage(with: URL(string: model.detailUrl.jq_urlEncoded())) } func setVideo(url:String,coverImageUrl:String,delegate:CLPlayerDelegate){ XQMuse/Root/Course/View/CourseSendGiftView.swift
@@ -28,6 +28,7 @@ static func show(price:Double,clouse:@escaping()->Void){ let view = CourseSendGiftView.jq_loadNibView() view.frame = sceneDelegate?.window?.frame ?? .zero view.label_price.text = "¥\(price.jq_formatFloat)" sceneDelegate?.window?.addSubview(view) view.clouse = clouse @@ -40,7 +41,7 @@ override func layoutSubviews() { super.layoutSubviews() btn_complete.jq_gradientNibColor(colorArr: [UIColor(hexStr: "#8EA47A").cgColor,UIColor(hexStr: "#AFCA98").cgColor], cornerRadius: 18.5) btn_complete.localGradientColor(cornerRadius: 18.5,bounds: CGRect(x: 0, y: 0, width: JQ_ScreenW - 46 * 2, height: 40)) } @IBAction func completeAction(_ sender: UIButton) { XQMuse/Root/Home/CCell/HomeRelaxBanner_2_1_CCell.swift
@@ -43,7 +43,9 @@ img_cover.sd_setImage(with: URL(string: model.coverUrl.jq_urlEncoded().components(separatedBy: ",").first)) label_title.text = model.courseTitle label_subTitle.text = model.briefIntroduction // label_subTitle.text = model.briefIntroduction label_subTitle.text = model.description label_num.text = "\(model.count)" if model.courseType == .online{ XQMuse/Root/Home/CCell/HomeRelaxBanner_2_CCell.swift
@@ -24,6 +24,8 @@ @IBOutlet weak var img_offline: UIImageView! private var meditationModel:MeditationModel? private var showType: DisplayType! override func awakeFromNib() { super.awakeFromNib() // Initialization code @@ -43,8 +45,17 @@ view_price.jq_cornerRadius = 12.55 } func setMeditationModel(_ model:MeditationModel){ img_cover.sd_setImage(with: URL(string: model.coverUrl.jq_urlEncoded().components(separatedBy: ",").last)) func setMeditationModel(_ model:MeditationModel,showType:DisplayType){ var imageUrl:String! switch showType { case .horizontal: imageUrl = model.coverUrl.components(separatedBy: ",").first case .vertical: imageUrl = model.coverUrl.components(separatedBy: ",").last } img_cover.sd_setImage(with: URL(string: imageUrl)) label_title.text = model.meditationTitle label_subTitle.text = model.coverDescription label_num.text = "\(model.realLearnedNum)" XQMuse/Root/Home/HomeVC.swift
@@ -136,7 +136,7 @@ override func setRx() { topMenuView.clickItemAt {[unowned self] item in let vc = HomeItemListVC(topTitle: item.title, id: item.id) let vc = HomeItemListVC(topTitle: item.title, id: item.id, showType:.horizontal) self.push(vc: vc) } @@ -244,6 +244,12 @@ } }).disposed(by: disposeBag) if !(UserViewModel.getLoginInfo()?.accessToken.isEmpty ?? true){ Services.getUserDetail().subscribe(onNext: {data in if let m = data.data{UserViewModel.saveAvatarInfo(m)} }).disposed(by: disposeBag) } } @objc func searchAction(){ @@ -269,7 +275,7 @@ let topTitle = titleItems[sender.tag - 200].title let m = viewModel.meditationList[sender.tag - 200 - 3] if let id = m.clientMeditationCategoryVO?.id{ let vc = HomeItemListVC(topTitle: topTitle, id: id) let vc = HomeItemListVC(topTitle: topTitle, id: id,showType: m.clientMeditationCategoryVO!.showType) push(vc: vc) } } XQMuse/Root/Home/TCell/Home_Style_3_TCell.swift
@@ -51,9 +51,9 @@ func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { let m = meditationModels[indexPath.row] let isVip = UserViewModel.getAvatarInfo().isVip let isVip = UserViewModel.getAvatarInfo().checkVip() if m.chargeType == .free || (isVip == .yes && m.chargeType == .vipFree) || (m.chargeType == .payment && m.isBuy == .yes){ if m.chargeType == .free || (isVip && m.chargeType == .vipFree) || (m.chargeType == .payment && m.isBuy == .yes){ let vc = HomeItemDetailVC(id: m.id) JQ_currentViewController().jq_push(vc: vc) return XQMuse/Root/Home/TCell/Home_Style_4_TCell.swift
@@ -47,9 +47,8 @@ alert(msg: "平台暂未设置私人定制");return } let isVip = UserViewModel.getAvatarInfo().isVip if m.chargeType == .free || (m.chargeType == .vipFree && isVip == .yes) || (m.chargeType == .payment && m.isBuy == .yes){ let isVip = UserViewModel.getAvatarInfo().checkVip() if m.chargeType == .free || (m.chargeType == .vipFree && isVip) || (m.chargeType == .payment && m.isBuy == .yes){ let detailVC = HomeItemDetailVC(id: meditationModels[indexPath.row].id) JQ_currentViewController().jq_push(vc: detailVC) }else{ XQMuse/Root/Home/TCell/Home_Style_5_TCell.swift
@@ -63,7 +63,7 @@ @objc func tapAction(_ btn:UIButton){ let index = btn.tag - 1000 let vc = HomeItemListVC(topTitle: items[index].title, id: items[index].id) let vc = HomeItemListVC(topTitle: items[index].title, id: items[index].id,showType: .vertical) JQ_currentViewController().jq_push(vc: vc) } } XQMuse/Root/Home/VC/HomeItemListVC.swift
@@ -23,10 +23,12 @@ private var collectionView:UICollectionView! private var topTitle:String! private var viewModel = HomeItemViewModel() private var showType: DisplayType! init(topTitle:String,id:Int) { init(topTitle:String,id:Int,showType: DisplayType) { super.init(nibName: nil, bundle: nil) self.topTitle = topTitle self.showType = showType self.viewModel.id.accept(id) } @@ -69,7 +71,7 @@ func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_HomeRelaxBanner_2_CCell", for: indexPath) as! HomeRelaxBanner_2_CCell let model = viewModel.dataSource.value!.list[indexPath.row] cell.setMeditationModel(model) cell.setMeditationModel(model,showType: showType) return cell } @@ -80,9 +82,9 @@ func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { let m = viewModel.dataSource.value!.list[indexPath.row] let isVip = UserViewModel.getAvatarInfo().isVip let isVip = UserViewModel.getAvatarInfo().checkVip() if m.chargeType == .free || (m.chargeType == .vipFree && isVip == .yes) || (m.chargeType == .payment && m.isBuy == .yes){ if m.chargeType == .free || (m.chargeType == .vipFree && isVip) || (m.chargeType == .payment && m.isBuy == .yes){ let detailVC = HomeItemDetailVC(id: m.id) jq_push(vc: detailVC) }else{ XQMuse/Root/Home/VC/PaymentOrderVC.swift
@@ -75,7 +75,7 @@ self.label_courseName.text = m.courseTitle self.label_price.text = "愈疗币\(m.iosPrice.jq_formatFloat)" self.label_teacher.text = "导师 \(m.tutor)" self.label_paymentCount.text = "x\(m.count == 0 ? 1:m.count)" self.label_paymentCount.text = "x1" self.label_orderPrice.text = "愈疗币\(m.iosPrice.jq_formatFloat)" self.label_totalPrice.text = "愈疗币\(m.iosPrice.jq_formatFloat)" } @@ -190,9 +190,10 @@ } guard balance > money else{ CommonAlertView.show(title: "提示", content: "当前余额不足,请先充值", cancelStr: "暂不充值", completeStr: "去充值", isSingle: false) { state in CommonAlertView.show(title: "提示", content: "当前余额不足,请先充值", cancelStr: "暂不充值", completeStr: "去充值", isSingle: false) {[weak self] state in if state{ let vc = WalletRechargeVC() self?.push(vc: vc) } } return XQMuse/Root/Home/VC/SearchContentVC.swift
@@ -128,12 +128,12 @@ func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { let isVip = UserViewModel.getAvatarInfo().isVip let isVip = UserViewModel.getAvatarInfo().checkVip() switch serchType{ case .course: let m = courseViewModel!.dataSource.value!.list[indexPath.row] if m.chargeType == .free || (m.chargeType == .vipFree && isVip == .yes) || (m.chargeType == .payment && m.isBuy == .yes){ if m.chargeType == .free || (m.chargeType == .vipFree && isVip) || (m.chargeType == .payment && m.isBuy == .yes){ if m.courseType == .online{ let vc = CourseDetialVC(courseId: m.id) @@ -154,7 +154,7 @@ case .muse: let m = museViewModel!.dataSource.value!.list[indexPath.row] if m.chargeType == .free || (m.chargeType == .vipFree && isVip == .yes) || (m.chargeType == .payment && m.isBuy == .yes){ if m.chargeType == .free || (m.chargeType == .vipFree && isVip) || (m.chargeType == .payment && m.isBuy == .yes){ let detailVC = HomeItemDetailVC(id: m.id) JQ_currentViewController().jq_push(vc: detailVC) }else{ @@ -181,7 +181,7 @@ cell.setCourseModel(m) case .muse: let m = museViewModel!.dataSource.value!.list[indexPath.row] cell.setMeditationModel(m) cell.setMeditationModel(m, showType: .vertical) default:break } XQMuse/Root/Me/MeVC.swift
@@ -87,16 +87,18 @@ self.label_userName.text = "请先登录" self.image_userAvatar.image = nil self.label_phone.text = "" self.label_totalDay.attributedText = AttributedStringbuilder.build().add(string: "0", withFont: UIFont.init(name: "PingFang-SC-Regular", size: 60)!, withColor: UIColor(hexString: "#152715")!).add(string: "天", withFont: .systemFont(ofSize: 16), withColor: UIColor(hexString: "#152715")!).mutableAttributedString self.label_totalDay.attributedText = AttributedStringbuilder.build().add(string: "0", withFont: Def_PingFang(fontSize: 60), withColor: UIColor(hexString: "#152715")!).add(string: "天", withFont: Def_PingFang(fontSize: 16), withColor: UIColor(hexString: "#353535")!).mutableAttributedString self.image_medal.image = nil self.label_sustainDay.attributedText = AttributedStringbuilder.build().add(string: "0", withFont: .systemFont(ofSize: 23), withColor: UIColor(hexString: "#152715")!).add(string: "天", withFont: .systemFont(ofSize: 12), withColor: UIColor(hexString: "#152715")!).mutableAttributedString self.label_sustainDay.attributedText = AttributedStringbuilder.build().add(string: "0", withFont: Def_PingFang(fontSize: 23), withColor: UIColor(hexString: "#353535")!).add(string: "天", withFont: Def_PingFang(fontSize: 12), withColor: UIColor(hexString: "#353535")!).mutableAttributedString self.image_vipBg.image = UIImage(named: "bg_vip_u") self.label_vipInfo.text = "升级为会员,解锁会员专属体验" self.label_expirtTime.text = "你还未开通会员服务" self.navigationController?.popToRootViewController(animated: false) self.navigationController?.tabBarController?.selectedIndex = 0 }).disposed(by: disposeBag) } @@ -121,15 +123,15 @@ self.label_userName.text = model.nickname self.label_phone.text = model.cellPhone self.label_totalDay.attributedText = AttributedStringbuilder.build().add(string: "\(model.cumulative)", withFont: UIFont.init(name: "PingFang-SC-Regular", size: 60)!, withColor: UIColor(hexString: "#152715")!).add(string: "天", withFont: .systemFont(ofSize: 16), withColor: UIColor(hexString: "#152715")!).mutableAttributedString self.label_totalDay.attributedText = AttributedStringbuilder.build().add(string: "\(model.cumulative)", withFont: Def_PingFang(fontSize: 60), withColor: UIColor(hexString: "#353535")!).add(string: "天", withFont: Def_PingFang(fontSize: 16), withColor: UIColor(hexString: "#353535")!).mutableAttributedString self.label_sustainDay.attributedText = AttributedStringbuilder.build().add(string: "\(model.continuity)", withFont: .systemFont(ofSize: 23), withColor: UIColor(hexString: "#152715")!).add(string: "天", withFont: .systemFont(ofSize: 12), withColor: UIColor(hexString: "#152715")!).mutableAttributedString self.label_sustainDay.attributedText = AttributedStringbuilder.build().add(string: "\(model.continuity)", withFont: Def_PingFang(fontSize:23), withColor: UIColor(hexString: "#353535")!).add(string: "天", withFont: Def_PingFang(fontSize:12), withColor: UIColor(hexString: "#353535")!).mutableAttributedString self.image_medal.sd_setImage(with: URL(string: model.levelIcon.jq_urlEncoded())) let timeTurple = Date.jq_formateToTime_tuple(model.today * 60) self.label_today.attributedText = AttributedStringbuilder.build().add(string: "\(timeTurple.hour)", withFont: .systemFont(ofSize: 23), withColor: UIColor(hexString: "#152715")!).add(string: "时", withFont: .systemFont(ofSize: 12), withColor: UIColor(hexString: "#152715")!).add(string: "\(timeTurple.minute)", withFont: .systemFont(ofSize: 23), withColor: UIColor(hexString: "#152715")!).add(string: "分", withFont: .systemFont(ofSize: 12), withColor: UIColor(hexString: "#152715")!).mutableAttributedString self.label_today.attributedText = AttributedStringbuilder.build().add(string: "\(timeTurple.hour)", withFont: Def_PingFang(fontSize:23), withColor: UIColor(hexString: "#353535")!).add(string: "时", withFont: Def_PingFang(fontSize:12), withColor: UIColor(hexString: "#353535")!).add(string: "\(timeTurple.minute)", withFont: Def_PingFang(fontSize:23), withColor: UIColor(hexString: "#353535")!).add(string: "分", withFont: Def_PingFang(fontSize: 12), withColor: UIColor(hexString: "#353535")!).mutableAttributedString if model.isVip == .yes{ self.image_vipBg.image = UIImage(named: "bg_vip") XQMuse/Root/Me/MeVC.xib
@@ -39,7 +39,7 @@ <rect key="frame" x="0.0" y="0.0" width="393" height="1283"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="PbG-Pc-wLz"> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="PbG-Pc-wLz"> <rect key="frame" x="0.0" y="0.0" width="393" height="297"/> </imageView> <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="eKy-w2-ydR"> @@ -168,13 +168,13 @@ <rect key="frame" x="70" y="92.666666666666686" width="228" height="171"/> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="累积练习天数" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1zm-h2-b9F"> <rect key="frame" x="136.33333333333334" y="157.33333333333331" width="95.333333333333343" height="19.333333333333343"/> <fontDescription key="fontDescription" type="system" pointSize="16"/> <rect key="frame" x="136" y="157.33333333333331" width="96" height="22.666666666666657"/> <fontDescription key="fontDescription" name="PingFangSC-Regular" family="PingFang SC" pointSize="16"/> <color key="textColor" red="0.082352941176470587" green="0.15294117647058825" blue="0.082352941176470587" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0天" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YPb-vk-RCa"> <rect key="frame" x="136.66666666666669" y="192" width="94.666666666666686" height="45"/> <rect key="frame" x="136.66666666666669" y="195.33333333333331" width="94.666666666666686" height="45"/> <constraints> <constraint firstAttribute="height" constant="45" id="Ma8-cs-j54"/> </constraints> @@ -183,7 +183,7 @@ <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="4ho-wk-mFw"> <rect key="frame" x="21.333333333333343" y="300" width="325" height="71"/> <rect key="frame" x="21.333333333333343" y="303.33333333333337" width="325" height="71"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XmC-Kd-dmq"> <rect key="frame" x="162" y="20.666666666666629" width="1" height="30"/> @@ -205,13 +205,13 @@ <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="连续练习天数" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Wrx-Ep-1Ev"> <rect key="frame" x="42.333333333333321" y="12.333333333333371" width="77.666666666666686" height="15.666666666666664"/> <fontDescription key="fontDescription" type="system" pointSize="13"/> <nil key="textColor"/> <rect key="frame" x="42" y="9.666666666666627" width="78" height="18.333333333333329"/> <fontDescription key="fontDescription" name="PingFangSC-Light" family="PingFang SC" pointSize="13"/> <color key="textColor" red="0.20784313725490194" green="0.20784313725490194" blue="0.20784313725490194" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="lJq-Or-aac"> <rect key="frame" x="30.333333333333325" y="17" width="6.3333333333333321" height="6.6666666666666679"/> <rect key="frame" x="30.000000000000004" y="15.666666666666627" width="6.6666666666666679" height="6.6666666666666661"/> <color key="backgroundColor" red="0.6705882352941176" green="0.89803921568627454" blue="0.68627450980392157" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="width" constant="6.5" id="ODt-X4-p9t"/> @@ -224,14 +224,14 @@ </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="连续练习天数" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ihW-8E-Omi"> <rect key="frame" x="205.33333333333334" y="12.333333333333371" width="77.666666666666657" height="15.666666666666664"/> <fontDescription key="fontDescription" type="system" pointSize="13"/> <nil key="textColor"/> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="今日练习时长" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ihW-8E-Omi"> <rect key="frame" x="205" y="9.666666666666627" width="78" height="18.333333333333329"/> <fontDescription key="fontDescription" name="PingFangSC-Light" family="PingFang SC" pointSize="13"/> <color key="textColor" red="0.20784313725490194" green="0.20784313725490194" blue="0.20784313725490194" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Tba-o9-bKq"> <rect key="frame" x="193.33333333333334" y="17" width="6.3333333333333428" height="6.6666666666666679"/> <rect key="frame" x="193" y="15.666666666666627" width="6.6666666666666572" height="6.6666666666666661"/> <color key="backgroundColor" red="0.6705882353" green="0.8980392157" blue="0.68627450980000004" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="width" constant="6.5" id="MST-0N-jSt"/> @@ -268,10 +268,10 @@ </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="n62-aO-gnS" customClass="TapBtn" customModule="XQMuse" customModuleProvider="target"> <rect key="frame" x="21.333333333333343" y="386.66666666666663" width="325" height="50.333333333333314"/> <rect key="frame" x="21.333333333333343" y="390" width="325" height="50.333333333333314"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="疗愈等级" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="z63-U0-xCY"> <rect key="frame" x="4.6666666666666679" y="16.666666666666742" width="55.666666666666657" height="17"/> <rect key="frame" x="4.6666666666666679" y="16.666666666666629" width="55.666666666666657" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.13725490196078433" green="0.13725490196078433" blue="0.13725490196078433" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> @@ -284,7 +284,7 @@ </constraints> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="查看详情" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="flg-Hv-HHC"> <rect key="frame" x="264.66666666666669" y="18.666666666666742" width="44" height="13.333333333333336"/> <rect key="frame" x="264.66666666666669" y="18.666666666666629" width="44" height="13.333333333333336"/> <fontDescription key="fontDescription" type="system" pointSize="11"/> <color key="textColor" red="0.40392156862745099" green="0.40392156862745099" blue="0.40392156862745099" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> XQMuse/Root/Me/VC/BankWithdrawVC.swift
@@ -16,7 +16,8 @@ @IBOutlet weak var tf_withdraw: UITextField! @IBOutlet weak var cons_height: NSLayoutConstraint! @IBOutlet weak var label_income: UILabel! private var selectIndexPath:IndexPath? @IBOutlet weak var btn_complete: UIButton! private var selectIndexPath:IndexPath? private var bankModels = [BankInfoModel]() private var income:CGFloat = 0 @@ -32,9 +33,12 @@ override func viewDidLoad() { super.viewDidLoad() title = "收益提现" title = "余额提现" label_income.text = "可提现余额:¥" + income.jq_formatFloat getBanks() btn_complete.isEnabled = false btn_complete.alpha = 0.6 } override func setUI() { @@ -53,6 +57,11 @@ NotificationCenter.default.rx.notification(AddBank_Noti, object: nil).take(until: self.rx.deallocated).subscribe(onNext: { _ in self.getBanks() }).disposed(by: disposeBag) tf_withdraw.rx.text.orEmpty.subscribe(onNext: {[weak self] text in self?.btn_complete.isEnabled = !text.isEmpty self?.btn_complete.alpha = text.isEmpty ? 0.6:1.0 }).disposed(by: disposeBag) } @@ -109,6 +118,11 @@ self.tf_withdraw.resignFirstResponder() }).disposed(by: disposeBag) } override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() btn_complete.localGradientColor(cornerRadius: 20) } } extension BankWithdrawVC:UITableViewDelegate & UITableViewDataSource{ @@ -131,18 +145,19 @@ func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { let id = bankModels[indexPath.row].id CommonAlertView.show(title: "提示", content: "是否删除此张银行卡?") { _ in Services.deleteBank(id).subscribe(onNext: { _ in self.tableView.beginUpdates() self.bankModels.remove(at: indexPath.row) self.tableView.deleteItemsAtIndexPaths([indexPath], animationStyle: .left) self.tableView.endUpdates() self.cons_height.constant = CGFloat(self.bankModels.count) * 84.0 UIView.animate(withDuration: 0.4) { self.view.layoutIfNeeded() } }).disposed(by: self.disposeBag) CommonAlertView.show(title: "提示", content: "是否删除此张银行卡?") { state in if state{ Services.deleteBank(id).subscribe(onNext: { _ in self.tableView.beginUpdates() self.bankModels.remove(at: indexPath.row) self.tableView.deleteItemsAtIndexPaths([indexPath], animationStyle: .left) self.tableView.endUpdates() self.cons_height.constant = CGFloat(self.bankModels.count) * 84.0 UIView.animate(withDuration: 0.4) { self.view.layoutIfNeeded() } }).disposed(by: self.disposeBag) } } } XQMuse/Root/Me/VC/BankWithdrawVC.xib
@@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23094" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23084"/> <capability name="Safe area layout guides" minToolsVersion="9.0"/> <capability name="System colors in document resources" minToolsVersion="11.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> @@ -11,6 +11,7 @@ <objects> <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="BankWithdrawVC" customModule="XQMuse" customModuleProvider="target"> <connections> <outlet property="btn_complete" destination="b5b-HD-xwQ" id="hOX-E4-ru6"/> <outlet property="cons_height" destination="JnR-vu-dbn" id="8dW-o7-cqk"/> <outlet property="label_income" destination="Jnw-DF-MrW" id="Geg-l9-clW"/> <outlet property="tableView" destination="ANy-Y0-lhb" id="VHQ-LH-zK3"/> @@ -23,59 +24,59 @@ <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5CF-zo-zBJ"> <rect key="frame" x="14" y="69" width="365" height="40"/> <subviews> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="e5j-K3-G1y" customClass="QMUIButton"> <rect key="frame" x="127.66666666666666" y="9" width="110" height="22"/> <constraints> <constraint firstAttribute="height" constant="22" id="osq-rB-xnm"/> </constraints> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="添加银行卡" image="btn_add"> <color key="titleColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="0.69999999999999996" colorSpace="custom" customColorSpace="sRGB"/> </state> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="number" keyPath="spacingBetweenImageAndTitle"> <real key="value" value="11"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> <connections> <action selector="addBankCardAction:" destination="-1" eventType="touchUpInside" id="ciD-sJ-quM"/> </connections> </button> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="height" constant="40" id="aSk-4S-Kqh"/> <constraint firstItem="e5j-K3-G1y" firstAttribute="centerX" secondItem="5CF-zo-zBJ" secondAttribute="centerX" id="bwi-MC-8l1"/> <constraint firstItem="e5j-K3-G1y" firstAttribute="centerY" secondItem="5CF-zo-zBJ" secondAttribute="centerY" id="lfh-wL-VtQ"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="4"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9BP-hx-1CV"> <rect key="frame" x="0.0" y="59" width="393" height="759"/> <rect key="frame" x="0.0" y="119" width="393" height="699"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="GWM-A7-0N4"> <rect key="frame" x="0.0" y="0.0" width="393" height="800"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5CF-zo-zBJ"> <rect key="frame" x="14" y="10" width="365" height="40"/> <subviews> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="e5j-K3-G1y" customClass="QMUIButton"> <rect key="frame" x="126.66666666666666" y="9" width="112" height="22"/> <constraints> <constraint firstAttribute="height" constant="22" id="osq-rB-xnm"/> </constraints> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="添加银行卡" image="btn_add"> <color key="titleColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="0.69999999999999996" colorSpace="custom" customColorSpace="sRGB"/> </state> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="number" keyPath="spacingBetweenImageAndTitle"> <real key="value" value="11"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> <connections> <action selector="addBankCardAction:" destination="-1" eventType="touchUpInside" id="ciD-sJ-quM"/> </connections> </button> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="height" constant="40" id="aSk-4S-Kqh"/> <constraint firstItem="e5j-K3-G1y" firstAttribute="centerX" secondItem="5CF-zo-zBJ" secondAttribute="centerX" id="bwi-MC-8l1"/> <constraint firstItem="e5j-K3-G1y" firstAttribute="centerY" secondItem="5CF-zo-zBJ" secondAttribute="centerY" id="lfh-wL-VtQ"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="4"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" scrollEnabled="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" translatesAutoresizingMaskIntoConstraints="NO" id="ANy-Y0-lhb"> <rect key="frame" x="0.0" y="55" width="393" height="50"/> <rect key="frame" x="0.0" y="0.0" width="393" height="50"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="height" constant="50" id="JnR-vu-dbn"/> </constraints> </tableView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dzL-mF-fWd"> <rect key="frame" x="14" y="119.99999999999999" width="365" height="198.66666666666663"/> <rect key="frame" x="14" y="64.999999999999986" width="365" height="198.66666666666663"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="提现方式" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="V3v-rW-oAU"> <rect key="frame" x="10" y="17" width="65.333333333333329" height="19.333333333333329"/> <rect key="frame" x="9.9999999999999964" y="17" width="63.666666666666657" height="19.333333333333329"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/> <nil key="textColor"/> <nil key="highlightedColor"/> @@ -84,13 +85,13 @@ <rect key="frame" x="349" y="21.333333333333343" width="6" height="10.666666666666664"/> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="银行卡" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cQl-FF-lcU"> <rect key="frame" x="292" y="17" width="49" height="19.333333333333329"/> <rect key="frame" x="293.33333333333331" y="17" width="47.666666666666686" height="19.333333333333329"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/> <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_bankCard" translatesAutoresizingMaskIntoConstraints="NO" id="kNx-8Z-GFE"> <rect key="frame" x="265" y="19.666666666666657" width="19" height="14"/> <rect key="frame" x="266.33333333333331" y="19.666666666666657" width="19" height="14"/> </imageView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="DVz-Aw-J8e"> <rect key="frame" x="9" y="53.333333333333343" width="347" height="1"/> @@ -100,7 +101,7 @@ </constraints> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="提现金额" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ROF-gy-jCH"> <rect key="frame" x="10.000000000000004" y="67.333333333333343" width="57.333333333333343" height="20"/> <rect key="frame" x="9.9999999999999964" y="67.333333333333343" width="55.666666666666657" height="20"/> <constraints> <constraint firstAttribute="height" constant="20" id="2sL-SB-1hq"/> </constraints> @@ -130,13 +131,13 @@ <textInputTraits key="textInputTraits" keyboardType="numberPad"/> </textField> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="可提现余额:¥0" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Jnw-DF-MrW"> <rect key="frame" x="10" y="165.33333333333331" width="103.66666666666667" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.68999999999999995" colorSpace="custom" customColorSpace="sRGB"/> <rect key="frame" x="10" y="165.33333333333331" width="101" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="qK8-WH-Xjd"> <rect key="frame" x="297" y="159.33333333333331" width="58" height="29"/> <rect key="frame" x="299" y="159.33333333333331" width="56" height="29"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="全部提现"> @@ -184,7 +185,7 @@ </userDefinedRuntimeAttributes> </view> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="b5b-HD-xwQ"> <rect key="frame" x="45" y="359.66666666666669" width="303" height="40"/> <rect key="frame" x="45" y="304.66666666666669" width="303" height="40"/> <color key="backgroundColor" red="0.54117647059999996" green="0.68235294120000001" blue="0.39607843139999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="40" id="K5B-2c-JFV"/> @@ -204,17 +205,14 @@ </button> </subviews> <constraints> <constraint firstAttribute="trailing" secondItem="5CF-zo-zBJ" secondAttribute="trailing" constant="14" id="AtI-ag-4ub"/> <constraint firstItem="ANy-Y0-lhb" firstAttribute="top" secondItem="GWM-A7-0N4" secondAttribute="top" id="Ew2-3n-IVl"/> <constraint firstAttribute="trailing" secondItem="ANy-Y0-lhb" secondAttribute="trailing" id="H0V-oB-XGa"/> <constraint firstItem="5CF-zo-zBJ" firstAttribute="leading" secondItem="GWM-A7-0N4" secondAttribute="leading" constant="14" id="IbU-p7-hiO"/> <constraint firstItem="b5b-HD-xwQ" firstAttribute="leading" secondItem="GWM-A7-0N4" secondAttribute="leading" constant="45" id="KEd-wH-jhs"/> <constraint firstAttribute="trailing" secondItem="dzL-mF-fWd" secondAttribute="trailing" constant="14" id="NDH-oM-eEj"/> <constraint firstItem="ANy-Y0-lhb" firstAttribute="leading" secondItem="GWM-A7-0N4" secondAttribute="leading" id="RKG-cR-ugx"/> <constraint firstAttribute="trailing" secondItem="b5b-HD-xwQ" secondAttribute="trailing" constant="45" id="TF8-SJ-usb"/> <constraint firstItem="5CF-zo-zBJ" firstAttribute="top" secondItem="GWM-A7-0N4" secondAttribute="top" constant="10" id="V9t-TN-46v"/> <constraint firstAttribute="height" constant="800" id="WYF-xC-zHB"/> <constraint firstItem="dzL-mF-fWd" firstAttribute="leading" secondItem="GWM-A7-0N4" secondAttribute="leading" constant="14" id="XW0-P2-yxo"/> <constraint firstItem="ANy-Y0-lhb" firstAttribute="top" secondItem="5CF-zo-zBJ" secondAttribute="bottom" constant="5" id="g0r-vN-Avk"/> <constraint firstItem="b5b-HD-xwQ" firstAttribute="top" secondItem="dzL-mF-fWd" secondAttribute="bottom" constant="41" id="rDE-op-yQV"/> <constraint firstItem="dzL-mF-fWd" firstAttribute="top" secondItem="ANy-Y0-lhb" secondAttribute="bottom" constant="15" id="vaj-30-Erp"/> </constraints> @@ -235,7 +233,10 @@ <constraint firstItem="9BP-hx-1CV" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="5ZU-jQ-JWI"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="9BP-hx-1CV" secondAttribute="trailing" id="9vx-XO-21l"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="9BP-hx-1CV" secondAttribute="bottom" id="E2O-eV-Ebm"/> <constraint firstItem="9BP-hx-1CV" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" id="Xr9-dx-BFq"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="5CF-zo-zBJ" secondAttribute="trailing" constant="14" id="MLb-VY-urZ"/> <constraint firstItem="9BP-hx-1CV" firstAttribute="top" secondItem="5CF-zo-zBJ" secondAttribute="bottom" constant="10" id="XBP-qs-NOm"/> <constraint firstItem="5CF-zo-zBJ" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="14" id="kFM-oK-FLh"/> <constraint firstItem="5CF-zo-zBJ" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" constant="10" id="vkh-k2-3K9"/> </constraints> <point key="canvasLocation" x="139.69465648854961" y="20.422535211267608"/> </view> XQMuse/Root/Me/VC/BindPhone_2_VC.swift
@@ -17,6 +17,10 @@ override func viewDidLoad() { super.viewDidLoad() title = "更改绑定手机" yy_popBlock = { [weak self] in self?.navigationController?.popToRootViewController(animated: true) } } @IBAction func sendCodeAction(_ sender: UIButton) { @@ -56,8 +60,7 @@ Services.changePhone(phone: tf_phone.text!, code: tf_code.text!).subscribe(onNext: {data in let vc = BindPhone_3_VC() vc.modalPresentationStyle = .fullScreen self.present(vc, animated: true) self.push(vc: vc) }).disposed(by: disposeBag) } XQMuse/Root/Me/VC/BindPhone_2_VC.xib
@@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23094" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23084"/> <capability name="Safe area layout guides" minToolsVersion="9.0"/> <capability name="System colors in document resources" minToolsVersion="11.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> @@ -23,7 +23,7 @@ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="更换绑定手机号" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hYd-rC-GZY"> <rect key="frame" x="44" y="128" width="149.66666666666666" height="29"/> <rect key="frame" x="44" y="128" width="140.66666666666666" height="29"/> <constraints> <constraint firstAttribute="height" constant="29" id="n37-Dg-3xA"/> </constraints> @@ -32,7 +32,7 @@ <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="请输入手机号" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7LE-go-AsO"> <rect key="frame" x="44" y="164" width="86" height="14"/> <rect key="frame" x="44.000000000000007" y="164" width="83.666666666666686" height="14"/> <constraints> <constraint firstAttribute="height" constant="14" id="zfh-eC-uuc"/> </constraints> @@ -40,29 +40,21 @@ <color key="textColor" red="0.59215686274509804" green="0.59215686274509804" blue="0.59215686274509804" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="0mo-0P-B1S"> <rect key="frame" x="45" y="218" width="303" height="124"/> <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="23" translatesAutoresizingMaskIntoConstraints="NO" id="0mo-0P-B1S"> <rect key="frame" x="45" y="218" width="303" height="150"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="TCO-QE-qOb"> <rect key="frame" x="0.0" y="0.0" width="303" height="62"/> <rect key="frame" x="0.0" y="0.0" width="303" height="65"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Be0-Ub-wt1"> <rect key="frame" x="0.0" y="61.333333333333314" width="303" height="0.6666666666666643"/> <rect key="frame" x="0.0" y="64.333333333333314" width="303" height="0.6666666666666714"/> <color key="backgroundColor" red="0.96470588239999999" green="0.94901960780000005" blue="0.94901960780000005" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="0.63" id="TcT-Ix-T8r"/> </constraints> </view> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="CtF-TA-Wqg"> <rect key="frame" x="0.0" y="15" width="30" height="32"/> <fontDescription key="fontDescription" type="system" pointSize="16"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="+86"> <color key="titleColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> </state> </button> <textField opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="248" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入手机号" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="iVY-a7-Dza" customClass="QMUITextField"> <rect key="frame" x="57" y="21.666666666666657" width="219" height="18.666666666666671"/> <rect key="frame" x="0.0" y="19.333333333333343" width="303" height="45"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <textInputTraits key="textInputTraits" keyboardType="numberPad"/> <userDefinedRuntimeAttributes> @@ -71,22 +63,29 @@ </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </textField> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="手机号码" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="KAV-oG-qiP"> <rect key="frame" x="0.0" y="0.0" width="63.666666666666664" height="19.333333333333332"/> <fontDescription key="fontDescription" type="system" pointSize="16"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="CtF-TA-Wqg" firstAttribute="leading" secondItem="TCO-QE-qOb" secondAttribute="leading" id="0n6-Gp-vi8"/> <constraint firstItem="iVY-a7-Dza" firstAttribute="top" secondItem="KAV-oG-qiP" secondAttribute="bottom" id="0N0-Ob-ikF"/> <constraint firstItem="Be0-Ub-wt1" firstAttribute="leading" secondItem="TCO-QE-qOb" secondAttribute="leading" id="2jl-od-m7X"/> <constraint firstAttribute="height" constant="62" id="B8f-My-kaP"/> <constraint firstItem="KAV-oG-qiP" firstAttribute="leading" secondItem="TCO-QE-qOb" secondAttribute="leading" id="9ds-N8-yBp"/> <constraint firstAttribute="height" constant="65" id="B8f-My-kaP"/> <constraint firstAttribute="bottom" secondItem="Be0-Ub-wt1" secondAttribute="bottom" id="CYE-lE-HfD"/> <constraint firstItem="iVY-a7-Dza" firstAttribute="centerY" secondItem="CtF-TA-Wqg" secondAttribute="centerY" id="NsU-e6-LIH"/> <constraint firstItem="iVY-a7-Dza" firstAttribute="leading" secondItem="TCO-QE-qOb" secondAttribute="leading" constant="57" id="QfN-aw-swP"/> <constraint firstAttribute="trailing" secondItem="iVY-a7-Dza" secondAttribute="trailing" constant="27" id="VkS-BT-Jbd"/> <constraint firstItem="CtF-TA-Wqg" firstAttribute="centerY" secondItem="TCO-QE-qOb" secondAttribute="centerY" id="ddu-Nc-jYk"/> <constraint firstItem="iVY-a7-Dza" firstAttribute="leading" secondItem="TCO-QE-qOb" secondAttribute="leading" id="dUz-IL-q4D"/> <constraint firstAttribute="trailing" secondItem="iVY-a7-Dza" secondAttribute="trailing" id="fmK-A4-6bs"/> <constraint firstItem="KAV-oG-qiP" firstAttribute="top" secondItem="TCO-QE-qOb" secondAttribute="top" id="o5z-Yc-GQb"/> <constraint firstItem="Be0-Ub-wt1" firstAttribute="top" secondItem="iVY-a7-Dza" secondAttribute="bottom" id="tz1-uh-88a"/> <constraint firstAttribute="trailing" secondItem="Be0-Ub-wt1" secondAttribute="trailing" id="uI5-1z-bEF"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="gkf-Nv-DjZ"> <rect key="frame" x="0.0" y="62" width="303" height="62"/> <rect key="frame" x="0.0" y="88" width="303" height="62"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ZAk-6O-CpK"> <rect key="frame" x="0.0" y="61.333333333333314" width="303" height="0.6666666666666643"/> @@ -96,7 +95,7 @@ </constraints> </view> <textField opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="248" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请填写验证码" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="fSc-90-mQd" customClass="QMUITextField"> <rect key="frame" x="0.0" y="21.666666666666686" width="183" height="18.666666666666671"/> <rect key="frame" x="0.0" y="31.666666666666686" width="183" height="18.666666666666671"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <textInputTraits key="textInputTraits" keyboardType="numberPad"/> <userDefinedRuntimeAttributes> @@ -106,7 +105,7 @@ </userDefinedRuntimeAttributes> </textField> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Wb8-hi-sEB"> <rect key="frame" x="231" y="16.666666666666686" width="72" height="29"/> <rect key="frame" x="233" y="28.666666666666686" width="70" height="24.666666666666671"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="获取验证码"> @@ -116,24 +115,34 @@ <action selector="sendCodeAction:" destination="-1" eventType="touchUpInside" id="VlK-D1-7Vq"/> </connections> </button> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="验证码" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0hM-r6-81i"> <rect key="frame" x="0.0" y="0.0" width="47.666666666666664" height="17.666666666666668"/> <fontDescription key="fontDescription" type="system" pointSize="16"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="fSc-90-mQd" firstAttribute="top" secondItem="0hM-r6-81i" secondAttribute="bottom" constant="14" id="2Yn-ps-6Vm"/> <constraint firstAttribute="trailing" secondItem="fSc-90-mQd" secondAttribute="trailing" constant="120" id="4nl-xb-GY5"/> <constraint firstAttribute="trailing" secondItem="Wb8-hi-sEB" secondAttribute="trailing" id="80v-dZ-00f"/> <constraint firstAttribute="bottom" secondItem="ZAk-6O-CpK" secondAttribute="bottom" id="AdJ-bm-lcT"/> <constraint firstItem="ZAk-6O-CpK" firstAttribute="top" secondItem="fSc-90-mQd" secondAttribute="bottom" constant="11" id="Msc-Xp-x1h"/> <constraint firstAttribute="height" constant="62" id="UGu-Ay-AEl"/> <constraint firstItem="ZAk-6O-CpK" firstAttribute="top" secondItem="Wb8-hi-sEB" secondAttribute="bottom" constant="8" id="cla-lC-qOu"/> <constraint firstItem="0hM-r6-81i" firstAttribute="top" secondItem="gkf-Nv-DjZ" secondAttribute="top" id="fZt-2O-2nL"/> <constraint firstItem="0hM-r6-81i" firstAttribute="leading" secondItem="gkf-Nv-DjZ" secondAttribute="leading" id="liG-eF-8eb"/> <constraint firstAttribute="trailing" secondItem="ZAk-6O-CpK" secondAttribute="trailing" id="nwM-yC-zKU"/> <constraint firstItem="ZAk-6O-CpK" firstAttribute="leading" secondItem="gkf-Nv-DjZ" secondAttribute="leading" id="p58-xf-Fze"/> <constraint firstItem="fSc-90-mQd" firstAttribute="centerY" secondItem="gkf-Nv-DjZ" secondAttribute="centerY" id="v84-bT-yWM"/> <constraint firstItem="Wb8-hi-sEB" firstAttribute="centerY" secondItem="gkf-Nv-DjZ" secondAttribute="centerY" id="voX-At-6yY"/> <constraint firstItem="Wb8-hi-sEB" firstAttribute="centerY" secondItem="fSc-90-mQd" secondAttribute="centerY" id="uIw-zP-8N2"/> <constraint firstItem="fSc-90-mQd" firstAttribute="leading" secondItem="gkf-Nv-DjZ" secondAttribute="leading" id="vr8-WN-xI2"/> </constraints> </view> </subviews> </stackView> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="5Y1-Lh-YrS"> <rect key="frame" x="45" y="420" width="303" height="40"/> <rect key="frame" x="45" y="446" width="303" height="40"/> <color key="backgroundColor" red="0.68235294120000001" green="0.78823529410000004" blue="0.59215686270000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="40" id="Zje-3l-M6v"/> @@ -166,7 +175,7 @@ <constraint firstItem="0mo-0P-B1S" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="45" id="ocw-Wx-IVl"/> <constraint firstItem="7LE-go-AsO" firstAttribute="leading" secondItem="hYd-rC-GZY" secondAttribute="leading" id="r6I-JA-ULp"/> </constraints> <point key="canvasLocation" x="59" y="21"/> <point key="canvasLocation" x="58.778625954198468" y="20.422535211267608"/> </view> </objects> <resources> XQMuse/Root/Me/VC/ContactCustomerDetailVC.swift
@@ -14,7 +14,8 @@ @IBOutlet weak var label_content: UILabel! @IBOutlet weak var webView: WKWebView! @IBOutlet weak var image_qrCode: UIImageView! @IBOutlet weak var cons_webHei: NSLayoutConstraint! private var model:CommonQuestionModel! private var customerImage:UIImage? @@ -32,15 +33,17 @@ super.viewDidLoad() title = "问题详情" label_title.text = model.questionName label_content.text = model.content label_content.text = model.questionDescription webView.scrollView.showsHorizontalScrollIndicator = false webView.scrollView.showsVerticalScrollIndicator = false webView.scrollView.isScrollEnabled = false Services.commonQuestionDetailBy(id: model.id).subscribe(onNext: {[weak self] data in if let m = data.data{ self?.webView.loadHTMLString(m.content.jq_wrapHtml(), baseURL: nil) self?.webView.loadHTMLString(m.content.jq_wrapHtml(edge: UIEdgeInsets(top: 5, left: 5, bottom: 5, right: 5)), baseURL: nil) self?.image_qrCode.sd_setImage(with: URL(string: m.customerServiceQrCode)) } }).disposed(by: disposeBag) // if let image = customerImage{ // self.image_qrCode.image = image @@ -54,6 +57,21 @@ // } } override func setRx() { webView.scrollView.rx.observe(CGSize.self, "contentSize").map { (size) -> CGFloat? in if let size = size{ return size.height } return nil }.subscribe(onNext: { [unowned self](height) in if let height = height{ print(height) self.cons_webHei.constant = height } }).disposed(by: disposeBag) } override func setUI() { webView.scrollView.backgroundColor = .clear webView.backgroundColor = UIColor(hexString: "#F5F5F5") XQMuse/Root/Me/VC/ContactCustomerDetailVC.xib
@@ -11,6 +11,7 @@ <objects> <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="ContactCustomerDetailVC" customModule="XQMuse" customModuleProvider="target"> <connections> <outlet property="cons_webHei" destination="utp-yS-90W" id="4UG-UR-XXT"/> <outlet property="image_qrCode" destination="2kC-yj-fW4" id="fPg-s8-9wb"/> <outlet property="label_content" destination="xb7-xl-air" id="reS-4e-B9w"/> <outlet property="label_title" destination="UU5-p7-Ba1" id="IfO-PC-kEX"/> @@ -23,92 +24,116 @@ <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Nd2-A4-M1T"> <rect key="frame" x="14" y="76" width="364" height="53"/> <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="QVJ-63-hdw"> <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_question" translatesAutoresizingMaskIntoConstraints="NO" id="GhE-Ws-GtH"> <rect key="frame" x="0.0" y="0.0" width="18" height="18"/> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="bSb-8V-PF9"> <rect key="frame" x="0.0" y="0.0" width="393" height="719.66666666666663"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Nd2-A4-M1T"> <rect key="frame" x="14" y="18.000000000000004" width="364" height="47.333333333333343"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_question" translatesAutoresizingMaskIntoConstraints="NO" id="GhE-Ws-GtH"> <rect key="frame" x="0.0" y="0.0" width="18" height="18"/> <constraints> <constraint firstAttribute="width" constant="18" id="2FN-8o-LIj"/> <constraint firstAttribute="height" constant="18" id="Tee-5h-uVY"/> </constraints> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="UU5-p7-Ba1"> <rect key="frame" x="29" y="0.0" width="324" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.098039215686274508" green="0.098039215686274508" blue="0.098039215686274508" alpha="0.78000000000000003" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xb7-xl-air"> <rect key="frame" x="29" y="22" width="325" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" pointSize="12"/> <color key="textColor" red="0.098039215686274508" green="0.098039215686274508" blue="0.098039215686274508" alpha="0.40000000000000002" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MvE-Yv-e31"> <rect key="frame" x="0.0" y="46.333333333333329" width="364" height="1"/> <color key="backgroundColor" red="0.59215686274509804" green="0.59215686274509804" blue="0.59215686274509804" alpha="0.080000000000000002" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="noh-0o-cef"/> </constraints> </view> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="GhE-Ws-GtH" firstAttribute="leading" secondItem="Nd2-A4-M1T" secondAttribute="leading" id="3Bz-mj-QuY"/> <constraint firstItem="xb7-xl-air" firstAttribute="leading" secondItem="UU5-p7-Ba1" secondAttribute="leading" id="4oD-0p-CVc"/> <constraint firstItem="xb7-xl-air" firstAttribute="top" secondItem="UU5-p7-Ba1" secondAttribute="bottom" constant="5" id="7U4-LB-MR4"/> <constraint firstAttribute="trailing" secondItem="UU5-p7-Ba1" secondAttribute="trailing" constant="11" id="8ZL-P7-T1D"/> <constraint firstItem="UU5-p7-Ba1" firstAttribute="leading" secondItem="GhE-Ws-GtH" secondAttribute="trailing" constant="11" id="CQ5-UU-7wH"/> <constraint firstAttribute="bottom" secondItem="MvE-Yv-e31" secondAttribute="bottom" id="DGg-m3-q8K"/> <constraint firstItem="MvE-Yv-e31" firstAttribute="top" secondItem="xb7-xl-air" secondAttribute="bottom" constant="10" id="OuV-ZV-zpU"/> <constraint firstItem="UU5-p7-Ba1" firstAttribute="top" secondItem="Nd2-A4-M1T" secondAttribute="top" id="T0h-L4-CZB"/> <constraint firstItem="GhE-Ws-GtH" firstAttribute="top" secondItem="Nd2-A4-M1T" secondAttribute="top" id="Zcu-1Y-15d"/> <constraint firstItem="MvE-Yv-e31" firstAttribute="leading" secondItem="Nd2-A4-M1T" secondAttribute="leading" id="ev5-LN-w74"/> <constraint firstAttribute="trailing" secondItem="xb7-xl-air" secondAttribute="trailing" constant="10" id="s0Y-dG-tai"/> <constraint firstAttribute="trailing" secondItem="MvE-Yv-e31" secondAttribute="trailing" id="yYL-9o-UgQ"/> </constraints> </view> <wkWebView contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RzU-MN-ulm"> <rect key="frame" x="14" y="85.333333333333314" width="365" height="433.99999999999994"/> <color key="backgroundColor" red="0.96078431372549022" green="0.96078431372549022" blue="0.96078431372549022" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="434" id="utp-yS-90W"/> </constraints> <wkWebViewConfiguration key="configuration"> <audiovisualMediaTypes key="mediaTypesRequiringUserActionForPlayback" none="YES"/> <wkPreferences key="preferences"/> </wkWebViewConfiguration> </wkWebView> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="2kC-yj-fW4"> <rect key="frame" x="148.66666666666666" y="597.33333333333337" width="96" height="96"/> <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <constraints> <constraint firstAttribute="width" constant="96" id="Idf-Z4-2b1"/> <constraint firstAttribute="height" constant="96" id="n5B-wR-B6d"/> </constraints> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="咨询客服" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WL0-dE-4xa"> <rect key="frame" x="172.66666666666666" y="697.33333333333337" width="48" height="14.333333333333371"/> <fontDescription key="fontDescription" type="system" pointSize="12"/> <color key="textColor" red="0.098039215686274508" green="0.12941176470588234" blue="0.24313725490196078" alpha="0.67000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="width" constant="18" id="2FN-8o-LIj"/> <constraint firstAttribute="height" constant="18" id="Tee-5h-uVY"/> </constraints> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="UU5-p7-Ba1"> <rect key="frame" x="29" y="-1" width="324" height="20"/> <constraints> <constraint firstAttribute="height" constant="20" id="v0l-ze-jsK"/> </constraints> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.098039215686274508" green="0.098039215686274508" blue="0.098039215686274508" alpha="0.78000000000000003" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xb7-xl-air"> <rect key="frame" x="29" y="24" width="261" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" pointSize="12"/> <color key="textColor" red="0.098039215686274508" green="0.098039215686274508" blue="0.098039215686274508" alpha="0.40000000000000002" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="MvE-Yv-e31"> <rect key="frame" x="0.0" y="52" width="364" height="1"/> <color key="backgroundColor" red="0.59215686274509804" green="0.59215686274509804" blue="0.59215686274509804" alpha="0.080000000000000002" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="noh-0o-cef"/> <constraint firstItem="Nd2-A4-M1T" firstAttribute="top" secondItem="bSb-8V-PF9" secondAttribute="top" constant="18" id="2GK-Ie-kAo"/> <constraint firstItem="RzU-MN-ulm" firstAttribute="top" secondItem="Nd2-A4-M1T" secondAttribute="bottom" constant="20" id="3ht-a2-pUa"/> <constraint firstItem="WL0-dE-4xa" firstAttribute="top" secondItem="2kC-yj-fW4" secondAttribute="bottom" constant="4" id="E5I-Ll-ZTc"/> <constraint firstAttribute="trailing" secondItem="Nd2-A4-M1T" secondAttribute="trailing" constant="15" id="HTH-KG-1Cm"/> <constraint firstItem="Nd2-A4-M1T" firstAttribute="leading" secondItem="bSb-8V-PF9" secondAttribute="leading" constant="14" id="O8E-Ho-i47"/> <constraint firstAttribute="bottomMargin" secondItem="WL0-dE-4xa" secondAttribute="bottom" priority="750" id="aXL-bS-HbB"/> <constraint firstAttribute="trailing" secondItem="RzU-MN-ulm" secondAttribute="trailing" constant="14" id="dW8-MW-crQ"/> <constraint firstItem="2kC-yj-fW4" firstAttribute="top" secondItem="RzU-MN-ulm" secondAttribute="bottom" constant="78" id="fBz-Hh-GuO"/> <constraint firstItem="2kC-yj-fW4" firstAttribute="centerX" secondItem="bSb-8V-PF9" secondAttribute="centerX" id="hBS-FU-ADf"/> <constraint firstItem="WL0-dE-4xa" firstAttribute="centerX" secondItem="bSb-8V-PF9" secondAttribute="centerX" id="sgX-8u-VFD"/> <constraint firstItem="RzU-MN-ulm" firstAttribute="leading" secondItem="bSb-8V-PF9" secondAttribute="leading" constant="14" id="wM8-44-9kq"/> </constraints> </view> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="GhE-Ws-GtH" firstAttribute="leading" secondItem="Nd2-A4-M1T" secondAttribute="leading" id="3Bz-mj-QuY"/> <constraint firstItem="xb7-xl-air" firstAttribute="leading" secondItem="UU5-p7-Ba1" secondAttribute="leading" id="4oD-0p-CVc"/> <constraint firstItem="xb7-xl-air" firstAttribute="top" secondItem="UU5-p7-Ba1" secondAttribute="bottom" constant="5" id="7U4-LB-MR4"/> <constraint firstAttribute="trailing" secondItem="UU5-p7-Ba1" secondAttribute="trailing" constant="11" id="8ZL-P7-T1D"/> <constraint firstItem="UU5-p7-Ba1" firstAttribute="leading" secondItem="GhE-Ws-GtH" secondAttribute="trailing" constant="11" id="CQ5-UU-7wH"/> <constraint firstAttribute="bottom" secondItem="MvE-Yv-e31" secondAttribute="bottom" id="DGg-m3-q8K"/> <constraint firstAttribute="height" constant="53" id="RDB-68-GVb"/> <constraint firstItem="UU5-p7-Ba1" firstAttribute="centerY" secondItem="GhE-Ws-GtH" secondAttribute="centerY" id="XSi-1J-qUs"/> <constraint firstItem="GhE-Ws-GtH" firstAttribute="top" secondItem="Nd2-A4-M1T" secondAttribute="top" id="Zcu-1Y-15d"/> <constraint firstItem="MvE-Yv-e31" firstAttribute="leading" secondItem="Nd2-A4-M1T" secondAttribute="leading" id="ev5-LN-w74"/> <constraint firstAttribute="trailing" secondItem="xb7-xl-air" secondAttribute="trailing" constant="74" id="s0Y-dG-tai"/> <constraint firstAttribute="trailing" secondItem="MvE-Yv-e31" secondAttribute="trailing" id="yYL-9o-UgQ"/> <constraint firstItem="bSb-8V-PF9" firstAttribute="top" secondItem="QVJ-63-hdw" secondAttribute="top" id="1cy-xZ-jHB"/> <constraint firstAttribute="trailing" secondItem="bSb-8V-PF9" secondAttribute="trailing" id="2GD-0G-bmh"/> <constraint firstAttribute="bottom" secondItem="bSb-8V-PF9" secondAttribute="bottom" id="D9N-yC-3Uh"/> <constraint firstItem="bSb-8V-PF9" firstAttribute="leading" secondItem="QVJ-63-hdw" secondAttribute="leading" id="DaH-ji-oR5"/> <constraint firstItem="bSb-8V-PF9" firstAttribute="centerX" secondItem="QVJ-63-hdw" secondAttribute="centerX" id="xdP-mE-tQX"/> </constraints> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="咨询客服" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WL0-dE-4xa"> <rect key="frame" x="172.66666666666666" y="803.66666666666663" width="48" height="14.333333333333371"/> <fontDescription key="fontDescription" type="system" pointSize="12"/> <color key="textColor" red="0.098039215686274508" green="0.12941176470588234" blue="0.24313725490196078" alpha="0.67000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="2kC-yj-fW4"> <rect key="frame" x="148.66666666666666" y="703.66666666666663" width="96" height="96"/> <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <constraints> <constraint firstAttribute="width" constant="96" id="Idf-Z4-2b1"/> <constraint firstAttribute="height" constant="96" id="n5B-wR-B6d"/> </constraints> </imageView> <wkWebView contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RzU-MN-ulm"> <rect key="frame" x="14" y="149.00000000000003" width="365" height="476.66666666666674"/> <color key="backgroundColor" red="0.96078431372549022" green="0.96078431372549022" blue="0.96078431372549022" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <wkWebViewConfiguration key="configuration"> <audiovisualMediaTypes key="mediaTypesRequiringUserActionForPlayback" none="YES"/> <wkPreferences key="preferences"/> </wkWebViewConfiguration> </wkWebView> </scrollView> </subviews> <viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="Nd2-A4-M1T" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="14" id="3MP-js-noI"/> <constraint firstItem="RzU-MN-ulm" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="14" id="7cQ-YK-X4f"/> <constraint firstItem="WL0-dE-4xa" firstAttribute="centerX" secondItem="fnl-2z-Ty3" secondAttribute="centerX" id="IuI-ib-PAq"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="Nd2-A4-M1T" secondAttribute="trailing" constant="15" id="SQd-1e-wUq"/> <constraint firstItem="WL0-dE-4xa" firstAttribute="top" secondItem="2kC-yj-fW4" secondAttribute="bottom" constant="4" id="aaA-Jd-IpY"/> <constraint firstItem="2kC-yj-fW4" firstAttribute="centerX" secondItem="fnl-2z-Ty3" secondAttribute="centerX" id="eVb-V7-9WK"/> <constraint firstItem="2kC-yj-fW4" firstAttribute="top" secondItem="RzU-MN-ulm" secondAttribute="bottom" constant="78" id="fBA-g0-0qZ"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="RzU-MN-ulm" secondAttribute="trailing" constant="14" id="hw7-dO-fxR"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="WL0-dE-4xa" secondAttribute="bottom" id="iqe-ZZ-hcE"/> <constraint firstItem="RzU-MN-ulm" firstAttribute="top" secondItem="Nd2-A4-M1T" secondAttribute="bottom" constant="20" id="v4r-SW-ozA"/> <constraint firstItem="Nd2-A4-M1T" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="topMargin" constant="17" id="ycS-IN-qI9"/> <constraint firstAttribute="bottom" secondItem="QVJ-63-hdw" secondAttribute="bottom" id="MoF-bb-sI0"/> <constraint firstAttribute="trailing" secondItem="QVJ-63-hdw" secondAttribute="trailing" id="ZqY-Xd-CWz"/> <constraint firstItem="QVJ-63-hdw" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="reg-8y-xis"/> <constraint firstItem="QVJ-63-hdw" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" id="uso-Uz-t3X"/> </constraints> <point key="canvasLocation" x="139.69465648854961" y="20.422535211267608"/> </view> XQMuse/Root/Me/VC/HelpCenterVC.swift
@@ -148,7 +148,7 @@ switch page { case 0: attribute.add(string: "如你当前登录心泉·疗愈的手机号码不是购买课程时填写的手机号码,请点击下方按钮,使用购买课程的手机号码登录即可。", withFont: .systemFont(ofSize: 13), withColor: UIColor(hexString:"#282828")!, indent: 0, lineSpace: 5) btn_handle.setTitle("换个手机号码登录", for: .normal) btn_handle.setTitle("换个手机号登录", for: .normal) case 1: attribute.add(string: "如你希望变更心泉·疗愈的手机号码,请点击下方按钮,根据页面提示录入新的手机号码。", withFont: .systemFont(ofSize: 13), withColor: UIColor(hexString:"#282828")!, indent: 0, lineSpace: 5) btn_handle.setTitle("前往改绑手机号", for: .normal) XQMuse/Root/Me/VC/HelpCenterVC.xib
@@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23094" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_1" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23084"/> <capability name="Safe area layout guides" minToolsVersion="9.0"/> <capability name="System colors in document resources" minToolsVersion="11.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> @@ -17,23 +17,23 @@ </placeholder> <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT"> <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <rect key="frame" x="0.0" y="0.0" width="414" height="896"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="top" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_help" translatesAutoresizingMaskIntoConstraints="NO" id="pAC-sr-W8M"> <rect key="frame" x="0.0" y="0.0" width="393" height="461"/> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_help" translatesAutoresizingMaskIntoConstraints="NO" id="pAC-sr-W8M"> <rect key="frame" x="0.0" y="0.0" width="414" height="295"/> <constraints> <constraint firstAttribute="width" secondItem="pAC-sr-W8M" secondAttribute="height" multiplier="1:1.173" id="jHB-RH-JlI"/> <constraint firstAttribute="height" constant="295" id="Jml-kZ-fwD"/> </constraints> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="找不到已购课程,通常是因为当前登录的手机号码并非购买课程时使用的手机号码所致,可通过以下方式找回课程。" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="w5R-wz-EoA"> <rect key="frame" x="21.666666666666657" y="230.33333333333334" width="350" height="28.666666666666657"/> <rect key="frame" x="21.5" y="199" width="371" height="29"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <color key="textColor" red="0.12156862745098039" green="0.12156862745098039" blue="0.12156862745098039" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Qa7-7e-0dj"> <rect key="frame" x="21" y="142" width="184" height="57.333333333333343"/> <rect key="frame" x="21" y="110.5" width="173.5" height="57.5"/> <string key="text">找不到 已购课程怎么办?</string> <fontDescription key="fontDescription" type="system" weight="heavy" pointSize="24"/> @@ -41,11 +41,11 @@ <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dEu-an-YSc"> <rect key="frame" x="0.0" y="461" width="393" height="357"/> <rect key="frame" x="0.0" y="295" width="414" height="567"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xML-KV-XeH"> <rect key="frame" x="0.0" y="294" width="393" height="524"/> <rect key="frame" x="0.0" y="275" width="414" height="587"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> @@ -64,23 +64,23 @@ <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="dEu-an-YSc" secondAttribute="trailing" id="FcC-Z3-JLu"/> <constraint firstItem="pAC-sr-W8M" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="top" id="Mg9-tJ-uOW"/> <constraint firstItem="pAC-sr-W8M" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="POx-rJ-5a8"/> <constraint firstItem="Qa7-7e-0dj" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" constant="62.5" id="SgT-H8-Yvz"/> <constraint firstItem="w5R-wz-EoA" firstAttribute="centerX" secondItem="pAC-sr-W8M" secondAttribute="centerX" id="UOa-Td-Ybt"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="xML-KV-XeH" secondAttribute="bottom" id="Wqj-5J-rSc"/> <constraint firstItem="w5R-wz-EoA" firstAttribute="bottom" secondItem="pAC-sr-W8M" secondAttribute="bottom" constant="-202" id="csA-GR-ldD"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="xML-KV-XeH" secondAttribute="trailing" id="dDM-rl-jM1"/> <constraint firstItem="xML-KV-XeH" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="e6X-3Y-4Fq"/> <constraint firstItem="xML-KV-XeH" firstAttribute="top" secondItem="w5R-wz-EoA" secondAttribute="bottom" constant="35" id="fQR-Zl-po0"/> <constraint firstItem="w5R-wz-EoA" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="21.5" id="gdW-lE-qmG"/> <constraint firstItem="dEu-an-YSc" firstAttribute="top" secondItem="pAC-sr-W8M" secondAttribute="bottom" id="oVX-Y1-Y68"/> <constraint firstItem="xML-KV-XeH" firstAttribute="top" secondItem="pAC-sr-W8M" secondAttribute="bottom" constant="-20" id="qet-Hf-ytM"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="pAC-sr-W8M" secondAttribute="trailing" id="tn6-ej-Iab"/> <constraint firstItem="w5R-wz-EoA" firstAttribute="top" secondItem="Qa7-7e-0dj" secondAttribute="bottom" constant="31" id="wdH-CC-k2K"/> <constraint firstItem="Qa7-7e-0dj" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="21" id="ygw-Ur-T4V"/> </constraints> <point key="canvasLocation" x="139.69465648854961" y="20.422535211267608"/> <point key="canvasLocation" x="139.13043478260872" y="20.089285714285712"/> </view> </objects> <resources> <image name="bg_help" width="390" height="844"/> <image name="bg_help" width="390" height="295"/> <systemColor name="systemBackgroundColor"> <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </systemColor> XQMuse/Root/Me/VC/LevelVC.xib
@@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23094" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23084"/> <capability name="System colors in document resources" minToolsVersion="11.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> </dependencies> @@ -23,7 +23,7 @@ <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="5yn-MP-rMe"> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="5yn-MP-rMe"> <rect key="frame" x="0.0" y="0.0" width="393" height="297"/> </imageView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="P4c-hh-W7E"> @@ -50,13 +50,13 @@ </userDefinedRuntimeAttributes> </progressView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="当前等级 0/0" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7JM-Vh-SUj"> <rect key="frame" x="15" y="83.999999999999986" width="71.666666666666671" height="14.333333333333329"/> <rect key="frame" x="15" y="83.999999999999986" width="70.333333333333329" height="14.333333333333329"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <color key="textColor" red="0.039215686274509803" green="0.25882352941176467" blue="0.074509803921568626" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="你离下一等级还差0经验值,加油!" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZIY-z8-gex"> <rect key="frame" x="178.66666666666669" y="83.999999999999986" width="170.66666666666669" height="14.333333333333329"/> <rect key="frame" x="182.66666666666669" y="83.999999999999986" width="166.66666666666669" height="14.333333333333329"/> <fontDescription key="fontDescription" type="system" pointSize="11"/> <color key="textColor" red="0.039215686274509803" green="0.25882352941176467" blue="0.074509803921568626" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> XQMuse/Root/Me/VC/LogoutAccountVC.swift
@@ -21,6 +21,10 @@ Services.deleteUser().subscribe(onNext: {data in CommonAlertView.show(title: "提示", content: "注销成功", cancelStr: nil, completeStr: "确定", isSingle: true) { _ in sceneDelegate?.needLogin() self.navigationController?.popToRootViewController(animated: false) DispatchQueue.main.asyncAfter(delay: 0.5) { self.navigationController?.tabBarController?.selectedIndex = 0 } } }).disposed(by: disposeBag) } XQMuse/Root/Me/VC/NoticeCenterSysDetailVC.swift
@@ -28,7 +28,7 @@ super.viewDidLoad() title = "系统消息" label_title.text = model.title label_content.text = model.reply label_content.text = model.content label_date.text = model.publishTime } XQMuse/Root/Me/VC/NoticeCenterUserRepeaceDetailVC.swift
@@ -6,6 +6,7 @@ // import UIKit import JQTools class NoticeCenterUserRepeaceDetailVC: BaseVC { @IBOutlet weak var image_avartar: UIImageView! @@ -33,7 +34,8 @@ override func viewDidLoad() { super.viewDidLoad() title = "回复消息" image_avartar.sd_setImage(with: URL(string: model.iconUrl)) let avartarImageUrl = model.iconUrl.components(separatedBy: ",").first?.jq_urlEncoded() image_avartar.sd_setImage(with: URL(string: avartarImageUrl)) label_name.text = model.meditationTitle label_content.text = model.coverDescription image_reply_userAvartar.sd_setImage(with: URL(string: model.avatar)) @@ -41,6 +43,6 @@ label_reply_content.text = model.content label_reply_date.text = model.publishTime view_plantfrom.isHidden = model.replyContent.isEmpty view_plantfrom_reply.text = model.reply view_plantfrom_reply.text = model.replyContent } } XQMuse/Root/Me/VC/SettingVC.swift
@@ -18,6 +18,8 @@ override func viewDidLoad() { super.viewDidLoad() title = "设置" navigationController?.navigationBar.standardAppearance.backgroundColor = .white navigationController?.navigationBar.scrollEdgeAppearance?.backgroundColor = .white btn_exchange.isHidden = UserViewModel.getLoginInfo()?.accessToken.isEmpty ?? true btn_logout.isHidden = UserViewModel.getLoginInfo()?.accessToken.isEmpty ?? true @@ -62,8 +64,8 @@ } @IBAction func checkVersion(_ sender: TapBtn) { JQTool.checkVersion(appid: "") { stat, model, url in JQTool.checkVersion(appid: AppleID) { stat, model, url in } } XQMuse/Root/Me/VC/SpendingDetailHeaderVC.xib
@@ -19,7 +19,7 @@ <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="q7z-fp-0F3"> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="q7z-fp-0F3"> <rect key="frame" x="0.0" y="0.0" width="393" height="297"/> </imageView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FLL-3F-OgN"> XQMuse/Root/Me/VC/VIPCenterVC.swift
@@ -48,7 +48,7 @@ } if UserViewModel.getAvatarInfo().isVip == .yes{ if UserViewModel.getAvatarInfo().checkVip(){ self.bg_vip.image = UIImage(named: "bg_vip") self.label_vipHint.text = "您将享受所有会员专享音频,尽情畅游心泉·疗愈世界" self.label_expirtTime.text = UserViewModel.getAvatarInfo().vipExpireTime.components(separatedBy: " ").first! + "到期" XQMuse/Root/Me/VC/VIPCenterVC.xib
@@ -26,7 +26,7 @@ <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="VLP-Hy-naC"> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="VLP-Hy-naC"> <rect key="frame" x="0.0" y="0.0" width="393" height="297"/> </imageView> <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bkf-bh-gzu"> XQMuse/Root/Me/VC/WalletRechargeVC.swift
@@ -25,6 +25,11 @@ super.viewDidLoad() title = "疗愈币充值" btn_handle.isEnabled = false btn_handle.alpha = 0.6 view.backgroundColor = .white for v in 0...5{ productList.insert("com.XQMuse.p.\(v)") } @@ -50,6 +55,10 @@ override func setUI() { view.backgroundColor = UIColor(hexString: "f6f6f6") } override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() btn_handle.jq_gradientNibColor(colorArr: [UIColor(hexStr: "#8EA47A").cgColor,UIColor(hexStr: "#AFCA98").cgColor], cornerRadius: 20) } @@ -61,7 +70,10 @@ let product = products[selectIndexPath.row] InPurchaseManager.purchaseProduct(ID: product.productIdentifier, applicationUsername: userId.string) { model in if model.status == 0{ //需要后端监听推送后,才会更新金额,可能延迟 NotificationCenter.default.post(name: Refreh_PaymentWallet_Noti, object: nil) } } errorClouse: { error in alertError(msg: error.localizedDescription) } @@ -84,6 +96,10 @@ cell.selectAt(indexPath == selectIndexPath) let product = products[indexPath.row] cell.lable_title.text = product.localizedTitle btn_handle.isEnabled = true btn_handle.alpha = 1.0 return cell } } XQMuse/Root/Me/VC/WalletRechargeVC.xib
@@ -22,74 +22,86 @@ <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Ok4-Yz-gOY"> <rect key="frame" x="14" y="68" width="365" height="141"/> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="z66-Ao-znz"> <rect key="frame" x="0.0" y="59" width="393" height="759"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="充值金额" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nAx-8V-3yC"> <rect key="frame" x="9.9999999999999964" y="13" width="55.666666666666657" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="dtD-pA-jk2"> <rect key="frame" x="0.0" y="58" width="365" height="50"/> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Ok4-Yz-gOY"> <rect key="frame" x="14" y="9" width="365" height="141"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="充值金额" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nAx-8V-3yC"> <rect key="frame" x="9.9999999999999964" y="13" width="55.666666666666657" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="dtD-pA-jk2"> <rect key="frame" x="0.0" y="58" width="365" height="50"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="height" constant="50" id="bd9-0q-BAP"/> </constraints> <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="10" minimumInteritemSpacing="10" id="Cco-HP-q4Y"> <size key="itemSize" width="128" height="128"/> <size key="headerReferenceSize" width="0.0" height="0.0"/> <size key="footerReferenceSize" width="0.0" height="0.0"/> <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/> </collectionViewFlowLayout> </collectionView> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="height" constant="50" id="bd9-0q-BAP"/> <constraint firstItem="nAx-8V-3yC" firstAttribute="leading" secondItem="Ok4-Yz-gOY" secondAttribute="leading" constant="10" id="1Dh-E8-vyT"/> <constraint firstItem="dtD-pA-jk2" firstAttribute="top" secondItem="nAx-8V-3yC" secondAttribute="bottom" constant="28" id="4E4-or-gJ7"/> <constraint firstAttribute="bottom" secondItem="dtD-pA-jk2" secondAttribute="bottom" constant="33" id="Ndh-eA-Y0R"/> <constraint firstItem="nAx-8V-3yC" firstAttribute="top" secondItem="Ok4-Yz-gOY" secondAttribute="top" constant="13" id="WYJ-dl-1sf"/> <constraint firstAttribute="trailing" secondItem="dtD-pA-jk2" secondAttribute="trailing" id="nvj-jM-GAI"/> <constraint firstItem="dtD-pA-jk2" firstAttribute="leading" secondItem="Ok4-Yz-gOY" secondAttribute="leading" id="tIv-aS-XcX"/> </constraints> <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="10" minimumInteritemSpacing="10" id="Cco-HP-q4Y"> <size key="itemSize" width="128" height="128"/> <size key="headerReferenceSize" width="0.0" height="0.0"/> <size key="footerReferenceSize" width="0.0" height="0.0"/> <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/> </collectionViewFlowLayout> </collectionView> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="10"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="dho-ek-UFQ"> <rect key="frame" x="45" y="210" width="303" height="40"/> <color key="backgroundColor" red="0.54117647059999996" green="0.68235294120000001" blue="0.39607843139999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="40" id="4UX-8H-LKn"/> </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="确认充值"/> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="20"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> <connections> <action selector="completeAction:" destination="-1" eventType="touchUpInside" id="J4Z-bu-S5a"/> </connections> </button> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <color key="backgroundColor" red="0.96470588235294119" green="0.96470588235294119" blue="0.96470588235294119" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstItem="nAx-8V-3yC" firstAttribute="leading" secondItem="Ok4-Yz-gOY" secondAttribute="leading" constant="10" id="1Dh-E8-vyT"/> <constraint firstItem="dtD-pA-jk2" firstAttribute="top" secondItem="nAx-8V-3yC" secondAttribute="bottom" constant="28" id="4E4-or-gJ7"/> <constraint firstAttribute="bottom" secondItem="dtD-pA-jk2" secondAttribute="bottom" constant="33" id="Ndh-eA-Y0R"/> <constraint firstItem="nAx-8V-3yC" firstAttribute="top" secondItem="Ok4-Yz-gOY" secondAttribute="top" constant="13" id="WYJ-dl-1sf"/> <constraint firstAttribute="trailing" secondItem="dtD-pA-jk2" secondAttribute="trailing" id="nvj-jM-GAI"/> <constraint firstItem="dtD-pA-jk2" firstAttribute="leading" secondItem="Ok4-Yz-gOY" secondAttribute="leading" id="tIv-aS-XcX"/> <constraint firstItem="Ok4-Yz-gOY" firstAttribute="leading" secondItem="z66-Ao-znz" secondAttribute="leading" constant="14" id="0hn-eY-79h"/> <constraint firstAttribute="trailing" secondItem="dho-ek-UFQ" secondAttribute="trailing" constant="45" id="B15-WD-cjm"/> <constraint firstAttribute="trailing" secondItem="Ok4-Yz-gOY" secondAttribute="trailing" constant="14" id="IJU-kW-9Fa"/> <constraint firstItem="Ok4-Yz-gOY" firstAttribute="top" secondItem="z66-Ao-znz" secondAttribute="top" constant="9" id="Qnn-9a-Nl6"/> <constraint firstItem="dho-ek-UFQ" firstAttribute="top" secondItem="Ok4-Yz-gOY" secondAttribute="bottom" constant="60" id="sXQ-fx-OHD"/> <constraint firstItem="dho-ek-UFQ" firstAttribute="leading" secondItem="z66-Ao-znz" secondAttribute="leading" constant="45" id="xtn-l7-j0B"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="10"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="dho-ek-UFQ"> <rect key="frame" x="45" y="269" width="303" height="40"/> <color key="backgroundColor" red="0.54117647059999996" green="0.68235294120000001" blue="0.39607843139999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="40" id="4UX-8H-LKn"/> </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="确认充值"/> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="20"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> <connections> <action selector="completeAction:" destination="-1" eventType="touchUpInside" id="J4Z-bu-S5a"/> </connections> </button> </subviews> <viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="Ok4-Yz-gOY" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" constant="9" id="10y-6E-fB3"/> <constraint firstItem="dho-ek-UFQ" firstAttribute="top" secondItem="Ok4-Yz-gOY" secondAttribute="bottom" constant="60" id="9fP-sd-mfR"/> <constraint firstItem="Ok4-Yz-gOY" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="14" id="FPS-mE-2rl"/> <constraint firstItem="dho-ek-UFQ" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="45" id="QJ6-pf-eSf"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="dho-ek-UFQ" secondAttribute="trailing" constant="45" id="azm-t3-fHr"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="Ok4-Yz-gOY" secondAttribute="trailing" constant="14" id="zDh-wQ-hh2"/> <constraint firstItem="z66-Ao-znz" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" id="H4a-zO-PuC"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="z66-Ao-znz" secondAttribute="trailing" id="LJm-cD-LIU"/> <constraint firstItem="z66-Ao-znz" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="fX6-Bo-Efs"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="z66-Ao-znz" secondAttribute="bottom" id="zXV-to-W1g"/> </constraints> <point key="canvasLocation" x="58.778625954198468" y="20.422535211267608"/> </view> XQMuse/Root/Me/VC/WalletVC.swift
@@ -45,7 +45,7 @@ } @IBAction func withdrawAction(_ sender: UIButton) { let vc = BankWithdrawVC(income: walletModel?.income ?? 0) let vc = BankWithdrawVC(income: walletModel?.balance ?? 0) push(vc: vc) } @@ -60,13 +60,14 @@ } @IBAction func commentAction(_ sender: TapBtn) { let vc = MyCommentListVC() vc.title = "我的推荐" push(vc: vc) let vc = WebVC(url: ShareUrl + "/ranking/recommend?userId=\(UserViewModel.getAvatarInfo().id)") vc.title = "推荐名单" push(vc: vc) } @IBAction func popularizeAction(_ sender: TapBtn) { let vc = MyCommentListVC() let vc = InviteVC() vc.title = "推广活动" push(vc: vc) } XQMuse/Root/Me/VC/WalletVC.xib
@@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23094" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23084"/> <capability name="Safe area layout guides" minToolsVersion="9.0"/> <capability name="System colors in document resources" minToolsVersion="11.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> @@ -22,7 +22,7 @@ <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="YLf-DI-Qac"> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="YLf-DI-Qac"> <rect key="frame" x="0.0" y="0.0" width="393" height="297"/> </imageView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="KW9-Cu-mZr"> @@ -32,7 +32,7 @@ <rect key="frame" x="0.0" y="0.0" width="393" height="260"/> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="可用余额(元)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1hb-Gu-i11"> <rect key="frame" x="45.000000000000007" y="27.000000000000004" width="95.666666666666686" height="14.666666666666668"/> <rect key="frame" x="45" y="27.000000000000004" width="93" height="14.666666666666668"/> <constraints> <constraint firstAttribute="height" constant="14.5" id="RjS-4t-g8T"/> </constraints> @@ -50,7 +50,7 @@ <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="充值(疗愈币)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bTT-6A-oeC"> <rect key="frame" x="44.999999999999993" y="123.00000000000001" width="76.333333333333314" height="11.666666666666671"/> <rect key="frame" x="44.999999999999993" y="123.00000000000001" width="74.333333333333314" height="11.666666666666671"/> <constraints> <constraint firstAttribute="height" constant="11.5" id="yb2-0Y-fpK"/> </constraints> @@ -59,7 +59,7 @@ <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="收益(元)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2Wj-Qo-uKd"> <rect key="frame" x="228.33333333333334" y="123.00000000000001" width="51.666666666666657" height="11.666666666666671"/> <rect key="frame" x="229.33333333333334" y="123.00000000000001" width="50.666666666666657" height="11.666666666666671"/> <constraints> <constraint firstAttribute="height" constant="11.5" id="WAM-OA-pHr"/> </constraints> @@ -74,7 +74,7 @@ <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0xP-OZ-ZWR"> <rect key="frame" x="228.33333333333334" y="143.66666666666669" width="16" height="28.666666666666657"/> <rect key="frame" x="229.33333333333334" y="143.66666666666669" width="16" height="28.666666666666657"/> <fontDescription key="fontDescription" type="boldSystem" pointSize="24"/> <nil key="textColor"/> <nil key="highlightedColor"/> @@ -163,7 +163,7 @@ <rect key="frame" x="16" y="17.666666666666686" width="15.666666666666664" height="15.666666666666664"/> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="余额明细" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Irv-xl-Q2e"> <rect key="frame" x="41.666666666666657" y="17.666666666666686" width="53.333333333333343" height="15.666666666666664"/> <rect key="frame" x="41.666666666666671" y="17.666666666666686" width="51.666666666666671" height="15.666666666666664"/> <fontDescription key="fontDescription" type="system" pointSize="13"/> <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> @@ -202,7 +202,7 @@ <rect key="frame" x="16" y="18.666666666666686" width="14.666666666666664" height="13.666666666666664"/> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="推荐名单" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ibw-8k-fbD"> <rect key="frame" x="40.666666666666657" y="17.666666666666686" width="53.333333333333343" height="15.666666666666664"/> <rect key="frame" x="40.666666666666671" y="17.666666666666686" width="51.666666666666671" height="15.666666666666664"/> <fontDescription key="fontDescription" type="system" pointSize="13"/> <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> @@ -233,7 +233,7 @@ <rect key="frame" x="14.666666666666657" y="519.66666666666663" width="364" height="66.333333333333371"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="推荐心泉疗愈给好友" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XgZ-h6-scF"> <rect key="frame" x="9.3333333333333357" y="25.333333333333375" width="119.66666666666666" height="15.666666666666668"/> <rect key="frame" x="9.3333333333333357" y="25.333333333333375" width="116.33333333333331" height="15.666666666666668"/> <fontDescription key="fontDescription" type="system" pointSize="13"/> <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> XQMuse/Root/Me/VC/WatchHistoryDetailVC.swift
@@ -50,7 +50,7 @@ collectionView.dataSource = self collectionView.showsVerticalScrollIndicator = false collectionView.backgroundColor = .clear collectionView.register(UINib(nibName: "HomeRelaxBannerCCell", bundle: nil), forCellWithReuseIdentifier: "_HomeRelaxBannerCCell") collectionView.register(UINib(nibName: "HomeRelaxBanner_2_1_CCell", bundle: nil), forCellWithReuseIdentifier: "_HomeRelaxBanner_2_1_CCell") collectionView.contentInset = UIEdgeInsets(top: 0, left: 29.5 , bottom: 0, right: 29.5) view.addSubview(collectionView) @@ -70,9 +70,16 @@ } func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_HomeRelaxBannerCCell", for: indexPath) as! HomeRelaxBannerCCell let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_HomeRelaxBanner_2_1_CCell", for: indexPath) as! HomeRelaxBanner_2_1_CCell let m = viewModel.dataSource.value[indexPath.row] cell.setCourseModel(m) if viewModel.type.value == .payment{ cell.image_free.isHidden = true cell.img_vip.isHidden = true cell.view_price.isHidden = true } return cell } XQMuse/Root/Me/VC/WatchHistoryVC.swift
@@ -123,6 +123,22 @@ } func pageViewController(_ pageViewConteoller: FFPageViewController, controllerForPage page: Int) -> UIViewController { return WatchHistoryDetailVC(state: page+1, type: watchType) switch watchType{ case .collect: return WatchHistoryDetailVC(state: page+1, type: watchType) case .history: return WatchHistoryDetailVC(state: page+1, type: watchType) case .payment: var state = 1 if page == 0{ state = 2 } return WatchHistoryDetailVC(state: state, type: watchType) case .none:break } return UIViewController() } } XQMuse/Root/Me/VC/WatchHistoryVC.xib
@@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23094" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23084"/> <capability name="Safe area layout guides" minToolsVersion="9.0"/> <capability name="System colors in document resources" minToolsVersion="11.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> @@ -26,7 +26,7 @@ <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="top" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="Ftr-21-raE"> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="bg_voice_top" translatesAutoresizingMaskIntoConstraints="NO" id="Ftr-21-raE"> <rect key="frame" x="0.0" y="0.0" width="393" height="297"/> </imageView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="krq-u0-CTV"> @@ -49,7 +49,7 @@ <rect key="frame" x="0.0" y="0.0" width="171.66666666666666" height="81"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="疗 愈" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XWw-mG-mV5"> <rect key="frame" x="65" y="22" width="41.333333333333343" height="17"/> <rect key="frame" x="65.666666666666671" y="22" width="40.333333333333329" height="17"/> <constraints> <constraint firstAttribute="height" constant="17" id="cfA-1T-aTt"/> </constraints> @@ -81,7 +81,7 @@ <rect key="frame" x="171.66666666666663" y="0.0" width="171.33333333333337" height="81"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="课 程" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nAp-Sq-gu0"> <rect key="frame" x="65.000000000000028" y="22" width="41.333333333333343" height="17"/> <rect key="frame" x="65.333333333333343" y="22" width="40.333333333333343" height="17"/> <constraints> <constraint firstAttribute="height" constant="17" id="gqk-lU-Pbs"/> </constraints> XQMuse/Root/Network/Models.swift
@@ -273,6 +273,15 @@ var levelIcon: String = "" var levelName: String = "" var today: Int = 0 //判断缓存里的VIP信息 func checkVip()->Bool{ if isVip == .yes{ let interval = Date.jq_StringToTimeInterval(vipExpireTime, "yyyy-MM-dd HH:mm:ss") if interval > Date().timeIntervalSince1970{return true} } return false } } struct TutorInfoModel:HandyJSON{ XQMuse/Root/Other/View/ChooseOptTitleView.swift
@@ -58,6 +58,22 @@ hidden() } @IBAction func completeAction(_ sender: UIButton) { guard selectIndex != nil else{ alertError(msg: "请选择举报内容");return } CommonAlertView.show(title: "提示", content: "确认举报该提问?") {[weak self] state in guard let weakSelf = self else { return } if state{ weakSelf.clouse(weakSelf.items[weakSelf.selectIndex!.row]) weakSelf.hidden() } } } private func hidden(){ cons_bottom.constant = -JQ_ScreenW cons_tableHei.constant = 0 @@ -74,13 +90,6 @@ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { selectIndex = indexPath tableView.reloadData() CommonAlertView.show(title: "提示", content: "确认举报该提问?") { state in if state{ self.clouse(self.items[indexPath.row]) self.hidden() } } } } XQMuse/Root/Other/View/ChooseOptTitleView.xib
@@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="32700.99.1234" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="23094" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22685"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="23084"/> <capability name="Safe area layout guides" minToolsVersion="9.0"/> <capability name="System colors in document resources" minToolsVersion="11.0"/> <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> @@ -26,7 +26,7 @@ </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="取消"/> <state key="normal" title="确认"/> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> @@ -34,7 +34,7 @@ </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> <connections> <action selector="cancelAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="wE8-zo-YiR"/> <action selector="completeAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="ohQ-Xy-p4B"/> </connections> </button> <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" translatesAutoresizingMaskIntoConstraints="NO" id="wFR-nY-ulZ"> @@ -45,13 +45,25 @@ </constraints> </tableView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="标题" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gY6-YR-rdt"> <rect key="frame" x="178" y="34" width="37" height="21.666666666666671"/> <rect key="frame" x="178.66666666666666" y="34" width="36" height="21.666666666666671"/> <fontDescription key="fontDescription" type="boldSystem" pointSize="18"/> <color key="textColor" red="0.2196078431372549" green="0.2196078431372549" blue="0.2196078431372549" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="HTJ-U6-bdC"> <rect key="frame" x="343" y="29.666666666666629" width="30" height="30"/> <constraints> <constraint firstAttribute="width" constant="30" id="tKp-CU-vQ4"/> <constraint firstAttribute="height" constant="30" id="v2h-2j-D5h"/> </constraints> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" image="btn_close_1"/> <connections> <action selector="cancelAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="BeL-Ck-wRd"/> </connections> </button> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VKN-sY-6vr"> <rect key="frame" x="24.666666666666657" y="79" width="349.33333333333337" height="0.66666666666668561"/> <rect key="frame" x="24.666666666666657" y="79" width="349.33333333333337" height="0.6666666666666714"/> <color key="backgroundColor" red="0.81568627450980391" green="0.81568627450980391" blue="0.81568627450980391" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="0.5" id="oNn-qG-4N0"/> @@ -66,6 +78,8 @@ <constraint firstItem="gY6-YR-rdt" firstAttribute="centerX" secondItem="l0f-mg-47Y" secondAttribute="centerX" id="NtY-kc-c36"/> <constraint firstItem="gY6-YR-rdt" firstAttribute="top" secondItem="l0f-mg-47Y" secondAttribute="top" constant="34" id="XbA-cX-hkF"/> <constraint firstAttribute="bottomMargin" secondItem="6Qs-h9-yKJ" secondAttribute="bottom" constant="36" id="bI0-lX-IlS"/> <constraint firstAttribute="trailing" secondItem="HTJ-U6-bdC" secondAttribute="trailing" constant="20" id="bjl-qV-Mh0"/> <constraint firstItem="HTJ-U6-bdC" firstAttribute="centerY" secondItem="gY6-YR-rdt" secondAttribute="centerY" id="eOX-Dv-nSy"/> <constraint firstAttribute="trailing" secondItem="VKN-sY-6vr" secondAttribute="trailing" constant="19" id="fr6-ao-RvF"/> <constraint firstItem="VKN-sY-6vr" firstAttribute="leading" secondItem="l0f-mg-47Y" secondAttribute="leading" constant="24.5" id="kjd-HW-bdk"/> <constraint firstAttribute="trailing" secondItem="wFR-nY-ulZ" secondAttribute="trailing" id="let-K1-rjZ"/> @@ -74,10 +88,21 @@ <constraint firstAttribute="trailing" secondItem="6Qs-h9-yKJ" secondAttribute="trailing" constant="47.5" id="yxz-wD-Bu0"/> </constraints> </view> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BNz-rS-MMK"> <rect key="frame" x="0.0" y="59" width="393" height="497"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <connections> <action selector="cancelAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="e28-N8-rxZ"/> </connections> </button> </subviews> <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/> <constraints> <constraint firstItem="BNz-rS-MMK" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" id="7Gr-p1-9TA"/> <constraint firstItem="l0f-mg-47Y" firstAttribute="top" secondItem="BNz-rS-MMK" secondAttribute="bottom" id="8kY-Cb-p5X"/> <constraint firstItem="BNz-rS-MMK" firstAttribute="top" secondItem="vUN-kp-3ea" secondAttribute="top" id="9M4-WF-RBl"/> <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="l0f-mg-47Y" secondAttribute="trailing" id="YHj-ce-zNF"/> <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="BNz-rS-MMK" secondAttribute="trailing" id="Yyd-8O-61u"/> <constraint firstItem="l0f-mg-47Y" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" id="eqZ-1B-WLP"/> <constraint firstAttribute="bottom" secondItem="l0f-mg-47Y" secondAttribute="bottom" id="fUy-1u-siK"/> </constraints> @@ -92,6 +117,7 @@ </view> </objects> <resources> <image name="btn_close_1" width="12" height="12"/> <systemColor name="systemBackgroundColor"> <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </systemColor> XQMuse/Root/Other/WebVC.swift
@@ -54,7 +54,7 @@ webView?.addObserver(self, forKeyPath: "estimatedProgress", options: .new, context: nil) view.addSubview(webView!) webView?.snp.makeConstraints({ (make) in make.top.equalToSuperview() make.top.equalToSuperview().offset(UIDevice.jq_safeEdges.top) make.left.right.bottom.equalToSuperview() }) @@ -64,6 +64,7 @@ self.automaticallyAdjustsScrollViewInsets = false } webView!.scrollView.delegate = self progressView.tintColor = tintColor view.addSubview(progressView) @@ -109,3 +110,12 @@ } } extension WebVC:UIScrollViewDelegate{ func scrollViewDidScroll(_ scrollView: UIScrollView) { // let v = min(scrollView.contentOffset.y / JQ_NavBarHeight, 1) // navigationController?.navigationBar.standardAppearance.backgroundColor = .white.withAlphaComponent(v) navigationController?.navigationBar.standardAppearance.backgroundColor = .white navigationController?.navigationBar.scrollEdgeAppearance?.backgroundColor = .white } }