公式ドキュメントには、チェックマーク(✔)ジェスチャーを実装する例がありますので、ここではもうちょっと複雑に以下のような三角旗ジェスチャーを作ってみました。ヘッダファイルは以下のような変数を定義しておきます。三角旗の天井座標}touchesBegan:メソッドは以下のようになります。locationInView:self.view];}touchesMoved:メソッドは以下のようになります。時は、ジェスチャーが開始座標から旗の天井に向かうところを判定します。ここは垂直に上に伸びるジェスチャーなので、15°以上傾いたら失敗させるようにしています。時は、ジェスチャーが旗の右端突端に向かうところを判定します。時は、右端突端からジェスチャー開始地点まで戻るところを判定します。}}touchesEnded:メソッドは以下のようになります。あり、且つ開始座標に近ければ、ジェスチャーが成功したとします。}}touchesCancelled:メソッドは以下のようになります。メソッドは以下のようになります。ジェスチャーが失敗・成功後に自動的に呼ばれるメソッドです。管理用ワークを初期化しておきます。0;}カスタムジェスチャークラスができたら、実際にビューに登録してみます。メソッドから登録しています。メソッドでは、登録したジェスチャーを取り除いています。ジェスチャーの登録・削除は、各アプリで必要な箇所に組み込む必要があるでしょう。%d",sender.state);}今回は、ちょっと長くなってしまいました。ご自分用の楽しいジェスチャーを作ってみて下さい。使えるようになりました。デバイスをサポートする関係上、なかなか使用する機会がありませんでした。今回初めて使用してみたので、その使い方を書いてみたいと思います。詳細については、ドキュメントが日本語化されているので、そちらをご覧下さい。メソッドを使用すると、以下のように一つのアニメーション毎にメソッドを用意してやったりします。これだと見通しが悪いし、繋げるアニメーションが多いと絶望的に面倒くさいです。後にアニメーション後の処理をブロックで指定します。複数のアニメーションを直列につなげる場合は、以下のようにします。}];ずいぶん見通しが良くなりました。最後の括弧が見ため悪いですが、一連のアニメーションを一つのメソッド内で記述できてしまうのは楽です。特筆すべきは、メソッド内のローカル変数(someView)にブロック内からもアクセスできるという点です。ドキュメントに譲りますが、大雑把に言うとブロック内からアクセスするローカル変数(スタック上にある変数)はコピーされて保存され、そのブロックが生きている限り保持されるようです。するもよう)最後に、上記2つ目アニメーションで、Y座標を1だけ動かすのに3秒を割り当てているのは、ウエイトの代わりです。ブロックが起動されてしまいます。シンプルにして、短時間で遊べます。4シリーズでのアプリ登録だったので、ビルド設定等でつまづいたところをチェックしてみます。追加し忘れないようにする。変数が使われていて分かりづらい。