iPadアプリケーション用の非常に単純なGUIを作成する必要があります。シンプルなタップ可能な非長方形の形状
私は1024x768 pngを持っています。このファイルをGUI用に使いたいと思います。このPNGの領域をタップ可能にして、何らかのアクションを実行できるようにする必要があります。この領域は四角形ではありません(台形です)ので、ボタンを作成することはできません。どういうわけか可能ですか?
iPadアプリケーション用の非常に単純なGUIを作成する必要があります。シンプルなタップ可能な非長方形の形状
私は1024x768 pngを持っています。このファイルをGUI用に使いたいと思います。このPNGの領域をタップ可能にして、何らかのアクションを実行できるようにする必要があります。この領域は四角形ではありません(台形です)ので、ボタンを作成することはできません。どういうわけか可能ですか?
画像を表示しているビューで- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
と- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
を上書きしてコード内で行うことができます。これは、ポイントが画像のタッチエリア内にあるかどうかを判断する必要があることを意味します。
台形を示し、そうでなければ透明な画像を表示するUIImageViewを作成します。
UIImageViewのuserInteractionEnabled
を有効にしてタップ可能にします。
タップに応答するためにUITmapGestureRecognizerをUIImageViewに配置します。
タップジェスチャ認識プログラムのアクションハンドラでは、タップしたポイントが不透明な場合にのみ応答します。ユーザーがタッチしたポイントが透明かどうかを確認するには、Retrieving a pixel alpha value for a UIImageを参照してください。