161 lines
5.6 KiB
Swift
161 lines
5.6 KiB
Swift
//
|
|
// PlanetStarPopUpView.swift
|
|
// yinmeng-ios
|
|
//
|
|
// Created by duoban on 2024/3/1.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
typealias ClickSendBlcok = ()->Void
|
|
|
|
class PlanetStarPopUpView: UIView {
|
|
var clickSendBlcok:ClickSendBlcok?
|
|
override init(frame: CGRect) {
|
|
super.init(frame: frame)
|
|
setUILayout()
|
|
|
|
}
|
|
|
|
required init?(coder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
func setUILayout(){
|
|
backgroundColor = UIColor.init(white: 0, alpha: 0.6)
|
|
addSubview(bgWhiteView)
|
|
bgWhiteView.addSubview(textView)
|
|
bgWhiteView.addSubview(cancelView)
|
|
bgWhiteView.addSubview(senderView)
|
|
bgWhiteView.addSubview(pointTextView)
|
|
bgWhiteView.addSubview(bgPointView)
|
|
bgPointView.addSubview(pointView)
|
|
bgWhiteView.addSubview(pointBtn)
|
|
bgWhiteView.snp.makeConstraints { make in
|
|
make.center.equalTo(self)
|
|
make.width.equalTo(319)
|
|
make.height.equalTo(200)
|
|
}
|
|
textView.snp.makeConstraints { make in
|
|
make.top.equalTo(35)
|
|
make.left.right.equalTo(self.bgWhiteView).inset(50)
|
|
}
|
|
cancelView.snp.makeConstraints { make in
|
|
make.width.equalTo(124)
|
|
make.height.equalTo(42)
|
|
make.top.equalTo(100)
|
|
make.left.equalTo(28)
|
|
}
|
|
senderView.snp.makeConstraints { make in
|
|
make.width.equalTo(124)
|
|
make.height.equalTo(42)
|
|
make.top.equalTo(100)
|
|
make.left.equalTo(self.cancelView.snp.right).offset(15)
|
|
}
|
|
|
|
pointTextView.snp.makeConstraints { make in
|
|
make.centerY.equalTo(self.bgPointView)
|
|
make.centerX.equalTo(self.bgWhiteView).offset(10)
|
|
}
|
|
bgPointView.snp.makeConstraints { make in
|
|
make.width.height.equalTo(12)
|
|
make.right.equalTo(self.pointTextView.snp.left).offset(-8)
|
|
make.top.equalTo(self.cancelView.snp.bottom).offset(27)
|
|
}
|
|
pointView.snp.makeConstraints { make in
|
|
make.width.height.equalTo(8)
|
|
make.center.equalTo(self.bgPointView)
|
|
}
|
|
pointBtn.snp.makeConstraints { make in
|
|
make.width.height.equalTo(30)
|
|
make.center.equalTo(self.bgPointView)
|
|
}
|
|
|
|
}
|
|
@objc func cancelViewAction(){
|
|
self.removeFromSuperview()
|
|
}
|
|
@objc func senderViewAction(){
|
|
cancelViewAction()
|
|
if let _clickSendBlcok = self.clickSendBlcok{
|
|
_clickSendBlcok()
|
|
}
|
|
}
|
|
@objc func pointBtnAction(){
|
|
self.pointView.isHidden = !self.pointView.isHidden
|
|
if self.pointBtn.isHidden == false{
|
|
UserDefaults.standard.setValue("YES", forKey: "kIsShowPopUp")
|
|
}else{
|
|
UserDefaults.standard.removeObject(forKey: "kIsShowPopUp")
|
|
}
|
|
|
|
|
|
|
|
}
|
|
var bgWhiteView:UIView = {
|
|
let _bgWhiteView = UIView()
|
|
_bgWhiteView.layer.cornerRadius = 22
|
|
_bgWhiteView.layer.masksToBounds = true
|
|
_bgWhiteView.backgroundColor = .white
|
|
return _bgWhiteView
|
|
}()
|
|
var textView:UILabel = {
|
|
let _textView = UILabel()
|
|
_textView.font = UIFont.systemFont(ofSize: 16, weight: .regular)
|
|
_textView.textColor = ThemeColor(hexStr: "#1F1B4F")
|
|
_textView.numberOfLines = 0
|
|
_textView.textAlignment = .center
|
|
return _textView
|
|
}()
|
|
var cancelView:UIButton = {
|
|
let _cancelView = UIButton()
|
|
_cancelView.setTitle("取消", for: .normal)
|
|
_cancelView.backgroundColor = ThemeColor(hexStr: "#D2D4D6")
|
|
_cancelView.titleLabel?.font = UIFont.systemFont(ofSize: 16, weight: .medium)
|
|
_cancelView.setTitleColor(.white, for: .normal)
|
|
_cancelView.layer.cornerRadius = 21
|
|
_cancelView.layer.masksToBounds = true
|
|
_cancelView.addTarget(self, action: #selector(cancelViewAction), for: .touchUpInside)
|
|
return _cancelView
|
|
}()
|
|
var senderView:UIButton = {
|
|
let _senderView = UIButton()
|
|
_senderView.setTitle("赠送", for: .normal)
|
|
_senderView.setBackgroundImage(UIImage(named: "yin_hoem_voice_record_publish_btn"), for: .normal)
|
|
_senderView.titleLabel?.font = UIFont.systemFont(ofSize: 16, weight: .medium)
|
|
_senderView.setTitleColor(.white, for: .normal)
|
|
_senderView.addTarget(self, action: #selector(senderViewAction), for: .touchUpInside)
|
|
_senderView.layer.cornerRadius = 21
|
|
_senderView.layer.masksToBounds = true
|
|
return _senderView
|
|
}()
|
|
var bgPointView:UIView = {
|
|
let _bgPointView = UIView()
|
|
_bgPointView.backgroundColor = ThemeColor(hexStr: "#9D9FA3")
|
|
_bgPointView.layer.cornerRadius = 6;
|
|
_bgPointView.layer.masksToBounds = true
|
|
return _bgPointView
|
|
}()
|
|
var pointView:UIView = {
|
|
let _pointView = UIView()
|
|
_pointView.backgroundColor = ThemeColor(hexStr: "#718CFF")
|
|
_pointView.layer.cornerRadius = 4;
|
|
_pointView.layer.masksToBounds = true
|
|
_pointView.layer.borderColor = UIColor.white.cgColor
|
|
_pointView.layer.borderWidth = 1
|
|
_pointView.isHidden = true
|
|
return _pointView
|
|
}()
|
|
var pointBtn:UIButton = {
|
|
let _pointBtn = UIButton()
|
|
_pointBtn.addTarget(self, action: #selector(pointBtnAction), for: .touchUpInside)
|
|
return _pointBtn
|
|
}()
|
|
var pointTextView:UILabel = {
|
|
let _pointTextView = UILabel()
|
|
_pointTextView.text = "今日不再提示"
|
|
_pointTextView.textColor = ThemeColor(hexStr: "#9D9FA3")
|
|
_pointTextView.font = UIFont.systemFont(ofSize: 12, weight: .regular)
|
|
return _pointTextView
|
|
}()
|
|
}
|