This commit is contained in:
bluesea 2024-04-03 10:18:36 +08:00
parent 6720d390eb
commit 4c9ae69a86
29 changed files with 188 additions and 35 deletions

View File

@ -23,7 +23,6 @@
0096624A2BB3B45200FCA65F /* ExternalSceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 009662492BB3B45200FCA65F /* ExternalSceneDelegate.swift */; }; 0096624A2BB3B45200FCA65F /* ExternalSceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 009662492BB3B45200FCA65F /* ExternalSceneDelegate.swift */; };
0096624D2BB3BA3B00FCA65F /* ZZHExternalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0096624C2BB3BA3B00FCA65F /* ZZHExternalViewController.swift */; }; 0096624D2BB3BA3B00FCA65F /* ZZHExternalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0096624C2BB3BA3B00FCA65F /* ZZHExternalViewController.swift */; };
0096625A2BB552E700FCA65F /* CCSpatialVideoDisplayForVideoTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 009662592BB552E700FCA65F /* CCSpatialVideoDisplayForVideoTask.swift */; }; 0096625A2BB552E700FCA65F /* CCSpatialVideoDisplayForVideoTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 009662592BB552E700FCA65F /* CCSpatialVideoDisplayForVideoTask.swift */; };
00B946232B67B26D00DA668F /* ddd_video.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 00B946222B67B26D00DA668F /* ddd_video.mp4 */; };
00B946252B67B7DE00DA668F /* CCSpatialPlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00B946242B67B7DE00DA668F /* CCSpatialPlayView.swift */; }; 00B946252B67B7DE00DA668F /* CCSpatialPlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00B946242B67B7DE00DA668F /* CCSpatialPlayView.swift */; };
00C665732BAA81F900C309C3 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 00C665722BAA81F900C309C3 /* GoogleService-Info.plist */; }; 00C665732BAA81F900C309C3 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 00C665722BAA81F900C309C3 /* GoogleService-Info.plist */; };
00C665792BAA94EA00C309C3 /* CopyCrashHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00C665772BAA941E00C309C3 /* CopyCrashHandler.swift */; }; 00C665792BAA94EA00C309C3 /* CopyCrashHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00C665772BAA941E00C309C3 /* CopyCrashHandler.swift */; };
@ -647,7 +646,6 @@
00EB2D022BA2D15700924D84 /* Localizable.strings in Resources */, 00EB2D022BA2D15700924D84 /* Localizable.strings in Resources */,
AF21209A2B4E7F1C00400B7F /* LaunchScreen.storyboard in Resources */, AF21209A2B4E7F1C00400B7F /* LaunchScreen.storyboard in Resources */,
AF2120972B4E7F1C00400B7F /* Assets.xcassets in Resources */, AF2120972B4E7F1C00400B7F /* Assets.xcassets in Resources */,
00B946232B67B26D00DA668F /* ddd_video.mp4 in Resources */,
AF2120952B4E7F1A00400B7F /* Main.storyboard in Resources */, AF2120952B4E7F1A00400B7F /* Main.storyboard in Resources */,
009662462BB3B39900FCA65F /* External.storyboard in Resources */, 009662462BB3B39900FCA65F /* External.storyboard in Resources */,
00C665732BAA81F900C309C3 /* GoogleService-Info.plist in Resources */, 00C665732BAA81F900C309C3 /* GoogleService-Info.plist in Resources */,

View File

@ -14,8 +14,8 @@
filePath = "SwiftProject/Project/Controller/CCHomeController.swift" filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "513" startingLineNumber = "525"
endingLineNumber = "513" endingLineNumber = "525"
landmarkName = "imagePickerController(_:didFinishPickingMediaWithInfo:)" landmarkName = "imagePickerController(_:didFinishPickingMediaWithInfo:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@ -30,8 +30,8 @@
filePath = "SwiftProject/Project/Controller/CCHomeController.swift" filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "505" startingLineNumber = "517"
endingLineNumber = "505" endingLineNumber = "517"
landmarkName = "CCHomeController" landmarkName = "CCHomeController"
landmarkType = "21"> landmarkType = "21">
</BreakpointContent> </BreakpointContent>
@ -94,8 +94,8 @@
filePath = "SwiftProject/Project/Controller/CCHomeController.swift" filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "469" startingLineNumber = "481"
endingLineNumber = "469" endingLineNumber = "481"
landmarkName = "gotoVideoTransformVC(url:asset:)" landmarkName = "gotoVideoTransformVC(url:asset:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@ -387,8 +387,8 @@
filePath = "SwiftProject/Project/Controller/RecordingVideo/CCSpatialShootController.swift" filePath = "SwiftProject/Project/Controller/RecordingVideo/CCSpatialShootController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "1200" startingLineNumber = "1156"
endingLineNumber = "1200" endingLineNumber = "1156"
landmarkName = "compositeSpatialPhoto()" landmarkName = "compositeSpatialPhoto()"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>

View File

@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "Frame 1171276042.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Frame 1171276042@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Frame 1171276042@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 591 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "Frame.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Frame@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Frame@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 819 B

View File

@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "Group 427320221.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Group 427320221@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Group 427320221@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 699 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "Diamond.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Diamond@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Diamond@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1000 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -35,6 +35,10 @@ extension UIColor {
self.init(red: red, green: green, blue: blue, alpha: 1) self.init(red: red, green: green, blue: blue, alpha: 1)
} }
convenience init(r:Int,g:Int,b:Int,a:CGFloat) {
self.init(red: CGFloat(r)/255.0, green: CGFloat(g)/255.0, blue: CGFloat(b)/255.0, alpha: a)
}
convenience init(hexString: String,alpha:CGFloat) { convenience init(hexString: String,alpha:CGFloat) {
let hexString = hexString.trimmingCharacters(in: .whitespacesAndNewlines) let hexString = hexString.trimmingCharacters(in: .whitespacesAndNewlines)
let scanner = Scanner(string: hexString) let scanner = Scanner(string: hexString)

View File

@ -92,10 +92,10 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV
//76*56 //76*56
leftBtn1 = UIButton.init(type: UIButton.ButtonType.custom) leftBtn1 = UIButton.init(type: UIButton.ButtonType.custom)
navtionBar?.addSubview(leftBtn1!) navtionBar?.addSubview(leftBtn1!)
leftBtn1?.tag = 10 leftBtn1?.tag = 11
leftBtn1?.isSelected = false leftBtn1?.isSelected = false
leftBtn1?.addTarget(self, action: #selector(navgationButtonClick2(sender:)), for: UIControl.Event.touchUpInside) leftBtn1?.addTarget(self, action: #selector(navgationButtonClick2(sender:)), for: UIControl.Event.touchUpInside)
let img:UIImage = UIImage.init(named: "Frame_1171276035" as String)! let img:UIImage = UIImage.init(named: "Icon_Menu" as String)!
leftBtn1?.setImage(img, for: UIControl.State.normal) leftBtn1?.setImage(img, for: UIControl.State.normal)
leftBtn1?.frame = CGRect(x: 5, y: 10, width: 76, height: 56) leftBtn1?.frame = CGRect(x: 5, y: 10, width: 76, height: 56)
leftBtn1!.centerY = StatuBar_Height + NavBar_Height * 0.5 leftBtn1!.centerY = StatuBar_Height + NavBar_Height * 0.5
@ -103,10 +103,10 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV
//76*56 //76*56
rightBtn1 = UIButton.init(type: UIButton.ButtonType.custom) rightBtn1 = UIButton.init(type: UIButton.ButtonType.custom)
navtionBar?.addSubview(rightBtn1!) navtionBar?.addSubview(rightBtn1!)
rightBtn1?.tag = 11 rightBtn1?.tag = 10
rightBtn1?.isSelected = false rightBtn1?.isSelected = false
rightBtn1?.addTarget(self, action: #selector(navgationButtonClick2(sender:)), for: UIControl.Event.touchUpInside) rightBtn1?.addTarget(self, action: #selector(navgationButtonClick2(sender:)), for: UIControl.Event.touchUpInside)
let img2:UIImage = UIImage.init(named: "Icon_Menu" as String)! let img2:UIImage = UIImage.init(named: "vip_Diamond" as String)!
rightBtn1?.setImage(img2, for: UIControl.State.normal) rightBtn1?.setImage(img2, for: UIControl.State.normal)
rightBtn1?.frame = CGRect(x: 2, y: 10, width: 76, height: 56) rightBtn1?.frame = CGRect(x: 2, y: 10, width: 76, height: 56)
rightBtn1!.centerY = StatuBar_Height + NavBar_Height * 0.5 rightBtn1!.centerY = StatuBar_Height + NavBar_Height * 0.5
@ -297,18 +297,22 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV
addMenu() addMenu()
} }
if(sender.tag == 10) {
let vc:MembershipVC = MembershipVC()
let nav = UINavigationController(rootViewController: vc)
nav.modalTransitionStyle = UIModalTransitionStyle.coverVertical
nav.modalPresentationStyle = .fullScreen
self.present(nav, animated: true)
}
if sender.tag == 20 { if sender.tag == 20 {
if UserInfo.sharedInstance.isMemberShip { // if UserInfo.sharedInstance.isMemberShip {
let vc:CCSpatialShootController = CCSpatialShootController() let vc:CCSpatialShootController = CCSpatialShootController()
self.navigationController?.pushViewController(vc, animated: true) self.navigationController?.pushViewController(vc, animated: true)
} // }
else { // else {
let vc:MembershipVC = MembershipVC()
let nav = UINavigationController(rootViewController: vc) // }
nav.modalTransitionStyle = UIModalTransitionStyle.coverVertical
nav.modalPresentationStyle = .fullScreen
self.present(nav, animated: true)
}
}else if sender.tag == 21{ }else if sender.tag == 21{
// //
@ -377,10 +381,18 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV
if((dic["name"] as! String).elementsEqual(NSLocalizedString("隐私政策", comment: ""))){ if((dic["name"] as! String).elementsEqual(NSLocalizedString("隐私政策", comment: ""))){
let vc:CCWebController = CCWebController() let vc:CCWebController = CCWebController()
vc.titleValue = NSLocalizedString("隐私政策", comment: "")
let sizeUrl = NSLocalizedString("siteUrl", comment: "隐私政策url") let sizeUrl = NSLocalizedString("siteUrl", comment: "隐私政策url")
vc.urlString = sizeUrl vc.urlString = sizeUrl
self.navigationController?.pushViewController(vc, animated: true) self.navigationController?.pushViewController(vc, animated: true)
} }
else if((dic["name"] as! String).elementsEqual(NSLocalizedString("用户协议", comment: ""))){
let vc:CCWebController = CCWebController()
vc.titleValue = NSLocalizedString("用户协议", comment: "")
let sizeUrl = NSLocalizedString("userSiteUrl", comment: "用户协议url")
vc.urlString = sizeUrl
self.navigationController?.pushViewController(vc, animated: true)
}
else if((dic["name"] as! String).elementsEqual(NSLocalizedString("联系我们", comment: ""))) {// else if((dic["name"] as! String).elementsEqual(NSLocalizedString("联系我们", comment: ""))) {//
if !MFMailComposeViewController.canSendMail() { if !MFMailComposeViewController.canSendMail() {
SVProgressHUD.showInfo(withStatus: NSLocalizedString("请先前往系统设置配置发送的邮箱信息", comment: "")) SVProgressHUD.showInfo(withStatus: NSLocalizedString("请先前往系统设置配置发送的邮箱信息", comment: ""))

View File

@ -14,12 +14,12 @@ class CCWebController: BaseController, WKNavigationDelegate {
var webView: WKWebView! var webView: WKWebView!
var urlString: String = "" var urlString: String = ""
var titleValue:String?
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
self.view.backgroundColor = UIColor.white self.view.backgroundColor = UIColor.white
self.titleLab?.width = 200 self.titleLab?.width = 200
self.setNavgaionTitle(string: NSLocalizedString("隐私政策", comment: "")) self.setNavgaionTitle(string:titleValue ?? "")
self.titleLab?.sizeToFit() self.titleLab?.sizeToFit()
// WKWebView // WKWebView
webView = WKWebView() webView = WKWebView()

View File

@ -32,6 +32,8 @@ class MembershipProductView: UIView ,UITableViewDataSource,UITableViewDelegate{
override init(frame: CGRect) { override init(frame: CGRect) {
super.init(frame: frame) super.init(frame: frame)
self.backgroundColor = .clear
tableView = UITableView.init(frame: .zero, style: .plain) tableView = UITableView.init(frame: .zero, style: .plain)
self.addSubview(tableView!) self.addSubview(tableView!)
tableView?.snp.makeConstraints({ make in tableView?.snp.makeConstraints({ make in
@ -44,6 +46,7 @@ class MembershipProductView: UIView ,UITableViewDataSource,UITableViewDelegate{
tableView?.separatorStyle = .none tableView?.separatorStyle = .none
tableView?.isScrollEnabled = false tableView?.isScrollEnabled = false
tableView?.showsHorizontalScrollIndicator = false tableView?.showsHorizontalScrollIndicator = false
tableView?.backgroundColor = .clear
} }
func setData(_ dataArr:[MemberShipModelItem]?,selectedItem:MemberShipModelItem?) { func setData(_ dataArr:[MemberShipModelItem]?,selectedItem:MemberShipModelItem?) {
@ -101,6 +104,7 @@ class MembershipViewCell: UITableViewCell {
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier) super.init(style: style, reuseIdentifier: reuseIdentifier)
bgView = UIView() bgView = UIView()
bgView?.backgroundColor = UIColor(r: 20, g: 20, b: 20, a: 1)
self.contentView.addSubview(bgView!) self.contentView.addSubview(bgView!)
bgView?.layer.cornerRadius = 10 bgView?.layer.cornerRadius = 10
bgView?.layer.masksToBounds = true bgView?.layer.masksToBounds = true
@ -134,9 +138,12 @@ class MembershipViewCell: UITableViewCell {
rightDescBtn = UIButton() rightDescBtn = UIButton()
rightDescBtn?.isUserInteractionEnabled = false rightDescBtn?.isUserInteractionEnabled = false
self.contentView.addSubview(rightDescBtn!) self.contentView.addSubview(rightDescBtn!)
rightDescBtn?.setBackgroundImage(UIImage(named: "BG_Top"), for: .normal) // rightDescBtn?.setBackgroundImage(UIImage(named: "BG_Top"), for: .normal)
rightDescBtn?.layer.cornerRadius = 8
rightDescBtn?.layer.masksToBounds = true
rightDescBtn?.titleLabel?.font = UIFont.systemFont(ofSize: 12) rightDescBtn?.titleLabel?.font = UIFont.systemFont(ofSize: 12)
rightDescBtn?.setTitleColor(.white, for: .normal) rightDescBtn?.setTitleColor(.black, for: .normal)
rightDescBtn?.snp.makeConstraints { make in rightDescBtn?.snp.makeConstraints { make in
make.right.equalToSuperview().offset(0) make.right.equalToSuperview().offset(0)
make.top.equalToSuperview().offset(0) make.top.equalToSuperview().offset(0)
@ -161,7 +168,8 @@ class MembershipViewCell: UITableViewCell {
return return
} }
if it.isSelected == true{ if it.isSelected == true{
bgView?.backgroundColor = .gray // bgView?.backgroundColor = .gray
bgView?.backgroundColor = UIColor(r: 20, g: 20, b: 20, a: 1)
bgView?.layer.borderColor = UIColor.black.cgColor bgView?.layer.borderColor = UIColor.black.cgColor
} }
else{ else{

View File

@ -10,6 +10,13 @@ import UIKit
class MembershipVC: BaseController { class MembershipVC: BaseController {
var pvView:MembershipProductView? var pvView:MembershipProductView?
var selectedItem:MemberShipModelItem? var selectedItem:MemberShipModelItem?
lazy var mTopImgView:UIImageView = {
//393*236
let view = UIImageView(frame: CGRect(x: 0, y: 0, width: SCREEN_Width, height: SCREEN_Height * 236/393))
view.image = UIImage.init(named: "BG_Top")
return view
}()
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()

View File

@ -11,11 +11,14 @@ extension MembershipVC {
func configureUI() { func configureUI() {
self.view.backgroundColor = .black
self.navLine?.isHidden = true self.navLine?.isHidden = true
self.setLeftOneBtnImg(imgStr: "Icon_Close_Top") self.setLeftOneBtnImg(imgStr: "membership_close")
self.leftBtn1?.addTarget(self, action: #selector(dismissVC(sender: )), for: .touchUpInside) self.leftBtn1?.addTarget(self, action: #selector(dismissVC(sender: )), for: .touchUpInside)
self.setRightOneBtnImg(imgStr: "Icon_PopUp_Icon_Folder") // self.setRightOneBtnImg(imgStr: "Icon_PopUp_Icon_Folder")
self.rightBtn1?.addTarget(self, action: #selector(buyMembership(sender: )), for: .touchUpInside) self.rightBtn1?.addTarget(self, action: #selector(buyMembership(sender: )), for: .touchUpInside)
self.setRightOneBtnTitle(string: NSLocalizedString("restorevip", comment: "") as NSString)
self.rightBtn1?.isHidden = false
let topView = self.topView() let topView = self.topView()
self.view.addSubview(topView) self.view.addSubview(topView)
topView.snp.makeConstraints { make in topView.snp.makeConstraints { make in
@ -24,6 +27,9 @@ extension MembershipVC {
make.height.equalTo(150) make.height.equalTo(150)
} }
self.view.addSubview(mTopImgView)
self.view.bringSubviewToFront(self.navtionBar!)
self.setNavgationBarColorImg(color: .clear)
var acView = topView var acView = topView
if UserInfo.sharedInstance.isMemberShip == false { if UserInfo.sharedInstance.isMemberShip == false {
let centerView = self.centerView() let centerView = self.centerView()
@ -141,7 +147,7 @@ extension MembershipVC {
func centerView() -> UIView { func centerView() -> UIView {
let bgView = UIView() let bgView = UIView()
bgView.backgroundColor = .white bgView.backgroundColor = .clear
pvView = MembershipProductView(frame: .zero) pvView = MembershipProductView(frame: .zero)
bgView.addSubview(pvView!) bgView.addSubview(pvView!)
pvView?.snp.makeConstraints { make in pvView?.snp.makeConstraints { make in
@ -247,12 +253,14 @@ extension MembershipVC {
@objc func goWeb(sender:UIButton) { @objc func goWeb(sender:UIButton) {
if sender.tag == 1 {// if sender.tag == 1 {//
let vc:CCWebController = CCWebController() let vc:CCWebController = CCWebController()
vc.titleValue = NSLocalizedString("隐私政策", comment: "")
let sizeUrl = NSLocalizedString("siteUrl", comment: "隐私政策url") let sizeUrl = NSLocalizedString("siteUrl", comment: "隐私政策url")
vc.urlString = sizeUrl vc.urlString = sizeUrl
self.navigationController?.pushViewController(vc, animated: true) self.navigationController?.pushViewController(vc, animated: true)
} }
else if sender.tag == 2{// else if sender.tag == 2{//
let vc:CCWebController = CCWebController() let vc:CCWebController = CCWebController()
vc.titleValue = NSLocalizedString("用户协议", comment: "")
let sizeUrl = NSLocalizedString("userSiteUrl", comment: "用户协议url") let sizeUrl = NSLocalizedString("userSiteUrl", comment: "用户协议url")
vc.urlString = sizeUrl vc.urlString = sizeUrl
self.navigationController?.pushViewController(vc, animated: true) self.navigationController?.pushViewController(vc, animated: true)

View File

@ -188,6 +188,11 @@ class CCSpatialShootController: BaseController {
return view return view
}() }()
lazy var vipLogoView:UIImageView = {
let imgView = UIImageView()
imgView.image = UIImage(named: "camera_vip")
return imgView
}()
lazy var cameraButton: UIButton = { lazy var cameraButton: UIButton = {
let botton = UIButton() let botton = UIButton()
@ -316,7 +321,9 @@ class CCSpatialShootController: BaseController {
self.view.addSubview(switchBackView) self.view.addSubview(switchBackView)
switchBackView.addSubview(cameraButton) switchBackView.addSubview(cameraButton)
switchBackView.addSubview(videoButton) switchBackView.addSubview(videoButton)
self.view.addSubview(vipLogoView)
self.view.addSubview(cameraLabel) self.view.addSubview(cameraLabel)
self.view.addSubview(videoLabel) self.view.addSubview(videoLabel)
@ -344,6 +351,16 @@ class CCSpatialShootController: BaseController {
make.width.equalTo(128) make.width.equalTo(128)
make.height.equalTo(40) make.height.equalTo(40)
} }
if !UserInfo.sharedInstance.isMemberShip {
vipLogoView.snp.makeConstraints { make in
make.width.equalTo(25)
make.height.equalTo(12)
make.left.equalTo(switchBackView.snp.right).offset(-22)
make.bottom.equalTo(switchBackView.snp.top).offset(12)
}
}
cameraButton.snp.makeConstraints { (make) in cameraButton.snp.makeConstraints { (make) in
make.centerY.equalTo(switchBackView.snp.centerY) make.centerY.equalTo(switchBackView.snp.centerY)
@ -353,6 +370,8 @@ class CCSpatialShootController: BaseController {
make.height.equalTo(32) make.height.equalTo(32)
} }
videoButton.snp.makeConstraints { (make) in videoButton.snp.makeConstraints { (make) in
make.centerY.equalTo(switchBackView.snp.centerY) make.centerY.equalTo(switchBackView.snp.centerY)
make.leading.equalTo(switchBackView.snp.leading).offset(4) make.leading.equalTo(switchBackView.snp.leading).offset(4)
@ -892,7 +911,7 @@ class CCSpatialShootController: BaseController {
// //
// // // //
// UIDevice.current.endGeneratingDeviceOrientationNotifications() // UIDevice.current.endGeneratingDeviceOrientationNotifications()
print("shootcontroller deinit....")
if let timer = self.timer { if let timer = self.timer {
// //
timer.invalidate() timer.invalidate()

View File

@ -86,9 +86,11 @@ class CCMineView: UIView,UITableViewDelegate,UITableViewDataSource{
// "name":""]] // "name":""]]
let arr = [["img":"Icon_Menu_all_Icon_Connect", let arr = [["img":"Icon_Menu_all_Icon_Connect",
"name":NSLocalizedString(NSLocalizedString("联系我们", comment: ""), comment: "")], "name":NSLocalizedString("联系我们", comment: "")],
["img":"Icon_Menu_all_Icon_Privacy", ["img":"Icon_Menu_all_Icon_Privacy",
"name":NSLocalizedString(NSLocalizedString("隐私政策", comment: ""), comment: "")]] "name":NSLocalizedString("隐私政策", comment: "")],
["img":"userxieyi",
"name":NSLocalizedString("用户协议", comment: "")]]
datas.addObjects(from: arr) datas.addObjects(from: arr)

View File

@ -88,5 +88,7 @@
"Free Trail 3 Days" = "Free Trail 3 Days"; "Free Trail 3 Days" = "Free Trail 3 Days";
"subscribDesc" = "免费试用3天,试用结束后,按照图示费用进行续费,您可以随时在Tunes Store中取消订阅.若已订阅过或已付费成功却未显示,可使用相同AppleID恢复会员.确认购买后将从iTunes账户扣款,自动续订会在到期前24小时内扣款,可前往AppleID管理页面关闭订阅."; "subscribDesc" = "免费试用3天,试用结束后,按照图示费用进行续费,您可以随时在Tunes Store中取消订阅.若已订阅过或已付费成功却未显示,可使用相同AppleID恢复会员.确认购买后将从iTunes账户扣款,自动续订会在到期前24小时内扣款,可前往AppleID管理页面关闭订阅.";
"用户协议" = "用户协议"; "用户协议" = "用户协议";
"userSiteUrl" = "https://www.wolai.com/9BZr3sEbpbXJEUorHEyAoP";
"userSiteUrl" = "https://sapphire-mango-hvwxmh.mystrikingly.com";
"Membership activated" = "Membership activated"; "Membership activated" = "Membership activated";
"restorevip" = "Restore";

View File

@ -92,3 +92,4 @@
"用户协议" = "用户协议"; "用户协议" = "用户协议";
"userSiteUrl" = "https://www.wolai.com/9BZr3sEbpbXJEUorHEyAoP"; "userSiteUrl" = "https://www.wolai.com/9BZr3sEbpbXJEUorHEyAoP";
"Membership activated" = "Membership activated"; "Membership activated" = "Membership activated";
"restorevip" = "恢复购买";