调整UI
@ -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 */,
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
23
SwiftProject/SwiftProject/Assets.xcassets/camera_vip.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
SwiftProject/SwiftProject/Assets.xcassets/camera_vip.imageset/Frame 1171276042.png
vendored
Normal file
|
After Width: | Height: | Size: 591 B |
BIN
SwiftProject/SwiftProject/Assets.xcassets/camera_vip.imageset/Frame 1171276042@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
SwiftProject/SwiftProject/Assets.xcassets/camera_vip.imageset/Frame 1171276042@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
23
SwiftProject/SwiftProject/Assets.xcassets/home/userxieyi.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
SwiftProject/SwiftProject/Assets.xcassets/home/userxieyi.imageset/Frame.png
vendored
Normal file
|
After Width: | Height: | Size: 380 B |
BIN
SwiftProject/SwiftProject/Assets.xcassets/home/userxieyi.imageset/Frame@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 607 B |
BIN
SwiftProject/SwiftProject/Assets.xcassets/home/userxieyi.imageset/Frame@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 819 B |
23
SwiftProject/SwiftProject/Assets.xcassets/membership_close.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
SwiftProject/SwiftProject/Assets.xcassets/membership_close.imageset/Group 427320221.png
vendored
Normal file
|
After Width: | Height: | Size: 699 B |
BIN
SwiftProject/SwiftProject/Assets.xcassets/membership_close.imageset/Group 427320221@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
SwiftProject/SwiftProject/Assets.xcassets/membership_close.imageset/Group 427320221@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
23
SwiftProject/SwiftProject/Assets.xcassets/vip_Diamond.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
SwiftProject/SwiftProject/Assets.xcassets/vip_Diamond.imageset/Diamond.png
vendored
Normal file
|
After Width: | Height: | Size: 1000 B |
BIN
SwiftProject/SwiftProject/Assets.xcassets/vip_Diamond.imageset/Diamond@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
SwiftProject/SwiftProject/Assets.xcassets/vip_Diamond.imageset/Diamond@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
@ -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)
|
||||||
|
|||||||
@ -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: ""))
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
@ -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{
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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";
|
||||||
|
|||||||
@ -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" = "恢复购买";
|
||||||
|
|||||||