注意:這是我昨天問的a question的擴展(並進行了說明)。如何在iPhone應用程序中記錄所有用戶的觸摸
我正在進行一項研究項目,我想在iPhone應用程序中記錄所有用戶的觸摸。實驗後,我將能夠下載數據並在Excel或(更可能)Matlab中處理它,並確定他們點擊某些按鈕的次數,點擊某些按鈕的次數等。爲此,我需要要知道:
一)當他們感動
b)如果他們感動
c)在查看他們感動
前兩個是容易的,但第三個我有麻煩。我知道我能做到這一點得到被觸摸的參考的UIView:
CGPoint locationPoint = [[touches anyObject] locationInView:self];
UIView* viewYouWishToObtain = [self hitTest:locationPoint withEvent:event];
不過,這只是給我一個指針的觀點,被觸摸的視圖的不是名稱。我可以爲每個視圖分配一個標記,但每次創建一個新視圖時,都需要記住標記它(或者,在初始化時記錄每個視圖的地址並在視圖被觸摸時記錄)。子類化UIView並添加一個自動標籤並不是一個真正的選擇,因爲我創建了其他UIButtons和UISliders,並且需要將這些子類化,這似乎不是一個很好的解決方案。
有沒有人知道一個乾淨,簡單的方法來做到這一點?