Sidemenu、Sidebar、Slide menu、Hamburger menu、Left menuなどいろいろ言い回しがあるけど、真剣に実装するとこれが意外とめんどくさい。 スワイプで指に追随するように表示/非表示する フリックでも表示/非表示する スクリーンエッジからPanしても表示する ナビゲーションバーのボタンをタップしても表示する メニュー選択時にも非表示にする メニュー以外の半透明の薄暗い部分をタップした時も非表示にする などなどの要求仕様を満たすとGestureRecognizer周りの実装やView構造どうしたらいいんだっけとか考えるのが割と手間。 しかし、サイドメニューごときに外部ライブラリ依存したくない! ということで、いつでも自前実装可能なようにサンプルコードにして上げておいた。 https://github.com/atsushijike/Sidemenu 環境