2010-08-20 30 views
0

我有一個小問題。也許你們有些人知道這個應用程序'慕尼黑我的方式'。 這是一個應用程序,您可以在其中配置自己的鞋子設計。 他們展示了一個鞋子,您可以在鞋子的每個部分(鞋底,鞋帶等)上點擊以選擇它,然後選擇該部件的設計。 我的問題是如何做到這一點?我的意思是點擊一個特定的部分來選擇它。 這是否與面具工作?選擇帶水龍頭的UIImageView

回答

0

您絕對可以檢測到手指觸摸屏幕的點的座標。然後,您可以製作並使用可用於檢測的地圖(二維數組映射座標到感興趣的區域) - 天氣觸摸位於唯一區域或鞋帶上。

映射數組可以包含例如背景像素的零,鞋底的1,鞋帶的2等等。

我很確定沒有簡單的方法來做到這一點,因爲你需要標記不規則的區域。

0

如果每個部分是你可以創建自己的類的子類,並overrid的方法的的UIImageView:

touchesBegan:withEvent: 

touchesMoved:withEvent: 

touchesEnded:withEvent: 

獲得觸摸輸入每個視圖,然後將其發送到控制器來管理它已經觸摸哪種類型的信息。

但是,這假設UIImageViews不重疊,在這種情況下,只有最前面會接觸到觸摸。在這種情況下,您可以將矢量表示與每個項目相關聯,並且只有一個UIView攔截所有觸摸,以檢查觸摸的哪個特定'形狀'落入。 (你必須從最前面的視圖改變座標到單個UIImageViews)