2012-11-04 67 views
0

我會做一個QUIZZ像圖像,點擊一個國家,當它顯示了正確的答案技術選擇的UIImageView或自定義的UIButton

我的問題:我可以這樣做:

  1. 每個國家是一個UIImageView或
  2. 每個國家是一個自定義的UIButton。

女巫是最好的解決方案嗎? 任何幫助,請

enter image description here

回答

5

可以使用UIButton■對於。在這兩種情況下,您都必須解決您的按鈕或視圖不規則的問題。

在github上,您可以找到一個project by Ole Begemann,它擴展了UIButton,以便它只檢測按鈕圖像不透明的位置。

+0

太好了。非常感謝你。 – samir

1

由於國家甚至沒有接近矩形,恐怕你不得不想出更復雜的方式來檢測觸摸。 UIImageViewUIButton都不會滿足您的需求。

解決此類任務的一種方法可能是爲每個國家分配一個獨特的顏色,然後獲取觸摸位置的像素顏色。您必須在顏色和國家之間創建某種映射來確定哪個國家/地區已被觸摸。

請參閱How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?瞭解如何獲取觸摸像素的顏色。