ninjinkun's diary

ninjinkunの日記

Facebook iOSアプリのようにスクロール時にフルスクリーン表示を行うiOSライブラリを作りました

明けましておめでとうございます。神トラ2クリアしました。
Facebook iOS Appのように、一覧をスクロールした際にUINavigationBarやUIToolbarを隠してフルスクリーン表示をするためのライブラリを作りました。
https://github.com/ninjinkun/NJKScrollFullScreen

f:id:ninjinkun:20140104154018g:plain:w320

スクロールをフックしてフルスクリーン化をdelegateで通知する部分と、フルスクリーン時の動きを定義する部分を分離した設計になっています。
同じようにフルスクリーン化を行うYIFullScreenScrollというライブラリがあったのですが、UINavigationBarの移動などフルスクリーンの動きの部分が一体になっており、Facebook appぽい挙動にカスタマイズし辛かったので、動きを分離した設計のライブラリを別に作ることにしました。all-in-oneで使うならYIFullScreenScrollの方が便利かもしれません。
フルスクリーン時の挙動は基本的にアプリ側で実装することを想定しているのですが、一応それっぽい挙動をするUIViewController+NJKFullScreenSupportというのをオマケで付けています。
UIWebViewでも動作するので、フルスクリーンブラウザのようなものを作る際にも使えるかもです。

https://github.com/ninjinkun/NJKScrollFullScreen