プログラミングと音楽とアニメとiPhoneとiPadとMacとAndroidとLogicとギターとテニスと車

アプリ開発系の勉強メモやTipsなどを中心に他いろいろと書いていきます。

独自のポップアップ表示が簡単に実装できるライブラリを公開しました。

TRACustomWindow

https://github.com/travitu/TRACustomWindow

f:id:travitu:20140528132407g:plain

作った理由
既に同じようなライブラリはありましたが、以下の条件をよい感じに満たしてくれるものが見当たらなかったので作りました。

  • 画面のどこをタッチしてもポップアップが消えるようにしたい
  • ポップアップのアニメーションがiOS標準の動きになるべく近いものにしたい
  • 画像やボタンを簡単にカスタマイズできるようにしたい


使い方
ライブラリをダウンロードして、以下の4つのファイルを含んだ TRACustomWindow フォルダごとプロジェクトに追加します。

  • TRACustomBaseView.h
  • TRACustomBaseView.m
  • TRACustomUIWindow.h
  • TRACustomUIWindow.m

f:id:travitu:20140528145234j:plain

使いたいViewControllerのヘッダーファイルに
#import "TRACustomUIWindow.h" と TRACustomUIWindowDelegate を追加します。

ポップアップを表示したい箇所で以下のメソッドを呼び出します。

[[TRACustomUIWindow sharedInstance] showWindow];
[[TRACustomUIWindow sharedInstance] setDelegate:self];

画面のタッチでポップアップを消したくない場合は、ポップアップ表示の時に以下のメソッドを追加します。

[[TRACustomUIWindow sharedInstance] setEnableBaseViewTouch:NO];

ボタンのタップでポップアップを消したい時は以下のメソッドを呼び出します。

[[TRACustomUIWindow sharedInstance] hideWindow];


デモのプロジェクトも一緒に見てもらえれば簡単に導入できると思います。
https://github.com/travitu/TRACustomWindow