Music_Player3/MusicPlayer/MP/MPSideA/ViewControllers/Base(基类-导航栏-标签栏-计时器-播放器)/MPSideA_PresentationController.swift
2024-05-11 09:48:37 +08:00

74 lines
2.2 KiB
Swift

//
// MPPresentationController.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/3/27.
//
import UIKit
///
enum MPSideA_PresentModal{
///
case Timer
///
case Choice
///
case Rename
///
case Delete
}
///
class MPSideA_PresentationController: UIPresentationController {
//
fileprivate lazy var maskView: UIView = {
let corverView = UIView()
return corverView
}()
// MARK: - ()
override func containerViewWillLayoutSubviews() {
super.containerViewWillLayoutSubviews()
//
switch MPSideA_ModalType {
case .Timer:
presentedView?.snp.makeConstraints({ (make) in
make.left.right.bottom.equalToSuperview()
make.height.equalTo(180*width)
})
case .Choice:
presentedView?.snp.makeConstraints({ (make) in
make.bottom.left.right.equalToSuperview()
make.height.equalTo(165*width)
})
case .Rename:
presentedView?.snp.makeConstraints({ (make) in
make.center.equalToSuperview()
make.width.equalTo(270*width)
make.height.equalTo(178*width)
})
case .Delete:
presentedView?.snp.makeConstraints({ (make) in
make.center.equalToSuperview()
make.width.equalTo(270*width)
make.height.equalTo(122*width)
})
}
//
setMask()
}
//
fileprivate func setMask() -> Void {
//
containerView?.insertSubview(maskView, at: 0)
//
maskView.backgroundColor = UIColor(white: 0.0, alpha: 0.8)
maskView.frame = containerView!.bounds
let tap = UITapGestureRecognizer(target: self, action: #selector(maskClick(_:)))
maskView.addGestureRecognizer(tap)
}
//
@objc fileprivate func maskClick(_ sender:UITapGestureRecognizer){
presentedViewController.dismiss(animated: true, completion: nil)
}
}