0

画像のようなクイズをしたいのですが、国をクリックすると正解が表示されます

私の質問: このようにできますか:

  1. 各国は UIImageView または
  2. それぞれの国はカスタム UIButton です。

魔女は最善の解決策ですか?助けてください

ここに画像の説明を入力

4

2 に答える 2

5

UIButtonそのために s を使用できます。どちらの場合も、ボタンやビューの形状が不規則になるという問題を解決する必要があります。

githubでは、ボタンの画像が透明でない場所でのタッチのみを検出するように拡張された Ole Begemann によるプロジェクトを見つけることができます。UIButton

于 2012-11-04T22:22:12.693 に答える
1

国は長方形にはほど遠いので、タッチを検出するためのより洗練された方法を考え出す必要があると思います。UIImageViewaも a もUIButtonあなたのニーズには応えません。

このようなタスクに取り組む 1 つの方法は、すべての国に固有の色を割り当ててから、タッチ位置のピクセル色を取得することです。色と国の間で何らかのマッピングを作成して、どの国が触れられたかを判断する必要があります.

UIImage (Cocoa Touch) または CGImage (Core Graphics) からピクセル データを取得する方法を参照してください。タッチされたピクセルの色を取得する方法を理解するために。

于 2012-11-04T22:27:27.910 に答える