SWRevealViewController icon indicating copy to clipboard operation
SWRevealViewController copied to clipboard

darken front view when rear view is open

Open shlomoko opened this issue 8 years ago • 4 comments

is there any way to do this? ( if there is code i would prefer swift if possible.. thanks)

shlomoko avatar Sep 11 '16 14:09 shlomoko

Yes, create a view: (here I am in a subclass of SWRevealViewController)

    var coverView: UIView?

    override func viewDidLoad() {
        super.viewDidLoad()

        self.delegate = self

        self.tapGestureRecognizer()
        self.panGestureRecognizer()

        coverView = UIView(frame: UIScreen.mainScreen().bounds)
        coverView?.backgroundColor = UIColor.lightGrayColor().colorWithAlphaComponent(0.25)
    }

...

    //MARK: - SWRevealViewControllerDelegate

    func revealController(revealController: SWRevealViewController!, willMoveToPosition position: FrontViewPosition) {
        if position == FrontViewPosition.Right {
            self.frontViewController.view.userInteractionEnabled = false
            self.frontViewController.view.addSubview(coverView!)
        }
        else {
            self.frontViewController.view.userInteractionEnabled = true
            coverView!.removeFromSuperview()
        }
    }

iDevelopper avatar Sep 12 '16 05:09 iDevelopper

You are a GOD!

thank you

shlomoko avatar Sep 12 '16 08:09 shlomoko

Thanks, I forgot for the rotation:

    coverView?.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]

iDevelopper avatar Sep 12 '16 17:09 iDevelopper

thanks it is helpful~~~~

kjes6c39 avatar Jun 16 '17 10:06 kjes6c39