Files
yingmeng-ios-switf/yinmeng-ios/Modules/Star/PlanetStarPopUpView.swift
2024-03-05 14:04:09 +08:00

161 lines
5.6 KiB
Swift

//
// PlanetStarPopUpView.swift
// yinmeng-ios
//
// Created by yinmeng 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
}()
}