0

私のアプリの一部として、人間の手の画像内の任意の場所をクリックしながらメソッドを起動する必要があります。人間の手の画像が画像ビューに配置されます。ジェスチャーを追加しているにもかかわらず、ボタンを追加する必要があります。下の画像にある人間の手のようなカスタムボタンを作成することは可能ですか?

ここに画像の説明を入力

ありがとう

4

2 に答える 2

2

カスタムを作成し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
}
于 2012-08-02T07:41:25.703 に答える
1

まず、イメージに合うポリゴンを作成する必要があると思います。そして、touchesBegan:withEvent:タッチポイントの座標を取得し、ポイントがポリゴンの内側にあるかどうかを判断するために使用できます。

ここにあなたのような同様の質問があります。

特定のタッチエリアを取得するには?

ちょっと難しい作業だと思うので、衝突判定機能のあるcocos2dライブラリを使ったほうがいいかもしれません。

画像

http://box2d.org/forum/viewtopic.php?f=9&t=7487

しかし、iOS はタッチを処理するためによく構築されていると思うので、これはあなたにとって有益な努力です。

于 2012-08-02T11:18:24.387 に答える