。コード
func revealController(revealController: SWRevealViewController!, willMoveToPosition position: FrontViewPosition) {
let tagId = 4207868622
if revealController.frontViewPosition == FrontViewPosition.Right {
let lock = self.view.viewWithTag(tagId)
UIView.animateWithDuration(0.25, animations: {
lock?.alpha = 0
}, completion: {(finished: Bool) in
lock?.removeFromSuperview()
}
)
lock?.removeFromSuperview()
} else if revealController.frontViewPosition == FrontViewPosition.Left {
let lock = UIView(frame: self.view.bounds)
lock.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
lock.tag = tagId
lock.alpha = 0
lock.backgroundColor = UIColor.blackColor()
lock.addGestureRecognizer(UITapGestureRecognizer(target: self.revealViewController(), action: "revealToggle:"))
self.view.addSubview(lock)
UIView.animateWithDuration(0.75, animations: {
lock.alpha = 0.333
}
)
}
}
注の下に使用してください:あなたのビューコントローラでself.revealViewController().delegate = self
を追加することを忘れないでください、そうでない場合は、デリゲートは、あなたのTableViewControllerすなわち、メニュー項目のコントローラにこのコードを入れて
にアルファ成分を設定し、フロントビューコントローラが側に行くとき、あなたはUIViewのを追加できることをしたくない場合は
これはまた、あなたのメインビューを消灯させそこには何も影響しないように。暗くしたい場合は、それも行うことができます。 SWRevealViewControllerを使用していますか? – Munib
はい、私はそれが私がしたいことのための最良の選択肢かもしれないと思います。 –
似たようなことをしたいのであれば、私のコードを投稿させてください。 – Munib