2011-03-19 99 views

回答

4

我不知道你用什麼樣的識別器來觸摸,但我想你的意思是像泛類似的東西。但是,是的,只需創建多個手勢識別器就可以。例如:

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)]; 
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan:)]; 
[self.view addGestureRecognizer:tapRecognizer]; 
[self.view addGestureRecognizer:panRecognizer]; 

我假設你知道了gesturerecognizers的基礎知識。如果沒有,我會很高興給你一個指南的鏈接,並幫助你解決任何其他問題。但是,如果它們都使用相同類型的手勢(例如平移和滑動,或者單擊和雙擊識別器),則需要使用要求識別識別關閉

+0

謝謝,這個話題對我來說變得更加複雜,然後我期望用gesturerecognizer來實現......我已經通過使用touchesBegins/Ends/... staff來實現它。 – user478681 2011-03-19 16:25:52

+1

其實,它比這更容易。您只需將一個gesturerecognizer附加到視圖中,並在事件觸發時調用您的選擇器。 touchesbegan/ended委託方法需要更多的工作。編輯:在這裏你走了,這是我用來了解他們:http://www.icodeblog.com/2010/10/14/working-with-uigesturerecognizers/ – 2011-03-19 16:30:37

+0

謝謝你,好工作! – user478681 2011-03-22 20:38:38

0

只要您在手勢上將cancellsTouchesInView設置爲NO,您就可以使用觸摸方法和手勢。