私のアプリの一部として、人間の手の画像内の任意の場所をクリックしながらメソッドを起動する必要があります。人間の手の画像が画像ビューに配置されます。ジェスチャーを追加しているにもかかわらず、ボタンを追加する必要があります。下の画像にある人間の手のようなカスタムボタンを作成することは可能ですか?
ありがとう
私のアプリの一部として、人間の手の画像内の任意の場所をクリックしながらメソッドを起動する必要があります。人間の手の画像が画像ビューに配置されます。ジェスチャーを追加しているにもかかわらず、ボタンを追加する必要があります。下の画像にある人間の手のようなカスタムボタンを作成することは可能ですか?
ありがとう
カスタムを作成しUIButton
、画像の手をそのbackgroundImage
またはとして追加しますsetImage
。次に、この画像を内部で使用/割り当てます。以下のように:
handButton = [UIButton buttonWithType:UIButtonTypeCustom];
[handButton addTarget:self action:@selector(handImage_touch) forControlEvents:UIControlEventTouchUpInside];
[handButton setBackgroundImage:[UIImage imageNamed:@"handIMAGE.png"] forState:UIControlStateNormal];
handButton.frame = CGRectMake(x, y, width, height);
[self.view addSubview:handButton];
-(void)handImage_touch{
// do anything
}
まず、イメージに合うポリゴンを作成する必要があると思います。そして、touchesBegan:withEvent:
タッチポイントの座標を取得し、ポイントがポリゴンの内側にあるかどうかを判断するために使用できます。
ここにあなたのような同様の質問があります。
ちょっと難しい作業だと思うので、衝突判定機能のあるcocos2dライブラリを使ったほうがいいかもしれません。
http://box2d.org/forum/viewtopic.php?f=9&t=7487
しかし、iOS はタッチを処理するためによく構築されていると思うので、これはあなたにとって有益な努力です。