GYSideMaskView.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // GYSideMaskView.swift
  3. // GYSide
  4. //
  5. // Created by gaoyuan on 2018/1/29.
  6. // Copyright © 2018年 gaoyuan. All rights reserved.
  7. //
  8. import UIKit
  9. final class GYSideMaskView: UIVisualEffectView {
  10. init() {
  11. super.init(effect: UIBlurEffect.init(style: .dark))
  12. //初始准备代码
  13. let tap: UITapGestureRecognizer = UITapGestureRecognizer.init(target: self, action: #selector(tapAction(_ :)))
  14. self.addGestureRecognizer(tap)
  15. let pan: UIPanGestureRecognizer = UIPanGestureRecognizer.init(target: self, action: #selector(panAction(_ :)))
  16. self.addGestureRecognizer(pan)
  17. }
  18. required init?(coder aDecoder: NSCoder) {
  19. fatalError("init(coder:) has not been implemented")
  20. }
  21. @objc private func tapAction(_ sender:UITapGestureRecognizer) {
  22. NotificationCenter.default.post(name: NSNotification.Name(rawValue:GYSideTapNotification), object: nil)
  23. }
  24. @objc private func panAction(_ sender:UITapGestureRecognizer) {
  25. NotificationCenter.default.post(name: NSNotification.Name(rawValue:GYSidePanNotification), object: sender)
  26. }
  27. func destroy() {
  28. self.removeFromSuperview()
  29. }
  30. deinit {
  31. // print( NSStringFromClass(self.classForCoder) + " 销毁了---->2")
  32. }
  33. }