2011-12-25 9 views
0

iPadアプリケーション用の非常に単純なGUIを作成する必要があります。シンプルなタップ可能な非長方形の形状

私は1024x768 pngを持っています。このファイルをGUI用に使いたいと思います。このPNGの領域をタップ可能にして、何らかのアクションを実行できるようにする必要があります。この領域は四角形ではありません(台形です)ので、ボタンを作成することはできません。どういうわけか可能ですか?

答えて

2

画像を表示しているビューで- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)eventを上書きしてコード内で行うことができます。これは、ポイントが画像のタッチエリア内にあるかどうかを判断する必要があることを意味します。

0

台形を示し、そうでなければ透明な画像を表示するUIImageViewを作成します。

UIImageViewのuserInteractionEnabledを有効にしてタップ可能にします。

タップに応答するためにUITmapGestureRecognizerをUIImageViewに配置します。

タップジェスチャ認識プログラムのアクションハンドラでは、タップしたポイントが不透明な場合にのみ応答します。ユーザーがタッチしたポイントが透明かどうかを確認するには、Retrieving a pixel alpha value for a UIImageを参照してください。

関連する問題