2017-01-25 12 views
1

1つの画像を複数のクリック可能な部分に分割しようとしています。たとえば、画像がボディ画像で頭をタップした場合は、別のHeadViewControllerに移動しますが、左手をタップすると、別のビューコントローラに移動します。 それを行う?画像をクリック可能な部分に分割する

+0

イメージの各部分に異なるバートンを配置します。 – user6788419

答えて

5

簡単な方法:

は、明確な背景色で画像の上にUIButtonsを追加します。 AutoLayoutを使用してこれを行うことができ、上下に拡大縮小するときに、常に領域に正しい比率を取得します。

ハード方法:

UIImageViewUITapGestureRecognizerを追加し、それがtouchPointが受信された場所に応じてするCGPointを計算します。これは複雑で正確に計算する必要があります。

あなたにとっては、最初に提案された方法をお勧めします。

+2

偉大な心は似ていると思います。あなたは私がする前にsendを押す。 :)あなたの「ハード・メソッド」は非常に難しくはありません。私は第3のオプションを提供し、カスタムジェスチャー認識ツールを作成しました。これはもう少し複雑になりました(さらに再利用可能です)。 –

+0

@DuncanC :) haha​​ cool。あなたをアップした! –

+1

簡単な方法のための+1 – brandonscript

2

画像ビューにタップジェスチャ認識ツールを取り付けます。ユーザーインタラクションをtrueに設定します。タップジェスチャーのためのハンドラで

、ユーザーのタップの座標を取得し、中にタップし、ユーザの「ホットボックス」を割り出し、カスタムコードを記述します。

代わりにあなたがいることをUIGestureRecognizerのカスタムサブクラスを作成することができます複数のタップ領域を有する。

関連する問題