爲了處理hitTest和Touches動作,我創建了UIView的子類,因爲UIView是UIScrollview的子視圖,我需要UIView和UIScrollView都是可拖動的。將名稱傳遞給UIView的子類
我有95%的工作 - 子類UIView完美的作品,如果我只是設置背景顏色 - 但如果我設置與透明的圖像子視圖它並不總是響應。我對此有一些想法,所以這不是問題。
我的問題是,因爲我有UIScrollview上的子類UIView的多個實例,我怎麼知道哪一個被拖動。
在我以前使用的應用程序中;
if ([touch view] == blah) {
//do something;
}
else if ([touch view] == fred) {
//do nothing;
}
但這個坐在我的主要應用程序.m文件,這是不錯的方法等等,並在viewDidLoad中佛瑞德都在這裏創建的,但在我的代碼的觸摸事件在子類中被捕獲,他們不知道關於等等和弗雷德。
所以1)我如何讓子類瞭解項目我已經添加了 - 我如何通過向任一則hitTest或在的touchesBegan子通過項的名稱
2) - - 或或 -
3)是否有一行代碼來獲取當前項目的名稱
任何幫助非常感謝。