独自のポップアップ表示が簡単に実装できるライブラリを公開しました。
TRACustomWindow
https://github.com/travitu/TRACustomWindow
【作った理由】
既に同じようなライブラリはありましたが、以下の条件をよい感じに満たしてくれるものが見当たらなかったので作りました。
- 画面のどこをタッチしてもポップアップが消えるようにしたい
- ポップアップのアニメーションがiOS標準の動きになるべく近いものにしたい
- 画像やボタンを簡単にカスタマイズできるようにしたい
【使い方】
ライブラリをダウンロードして、以下の4つのファイルを含んだ TRACustomWindow フォルダごとプロジェクトに追加します。
- TRACustomBaseView.h
- TRACustomBaseView.m
- TRACustomUIWindow.h
- TRACustomUIWindow.m
使いたいViewControllerのヘッダーファイルに
#import "TRACustomUIWindow.h" と TRACustomUIWindowDelegate を追加します。
ポップアップを表示したい箇所で以下のメソッドを呼び出します。
[[TRACustomUIWindow sharedInstance] showWindow]; [[TRACustomUIWindow sharedInstance] setDelegate:self];
画面のタッチでポップアップを消したくない場合は、ポップアップ表示の時に以下のメソッドを追加します。
[[TRACustomUIWindow sharedInstance] setEnableBaseViewTouch:NO];
ボタンのタップでポップアップを消したい時は以下のメソッドを呼び出します。
[[TRACustomUIWindow sharedInstance] hideWindow];
デモのプロジェクトも一緒に見てもらえれば簡単に導入できると思います。
https://github.com/travitu/TRACustomWindow