2012-04-16 38 views
-1

我想檢測爲UISlider。我創建一個自定義UISlider類,並添加UITouch方法touchesBegantouchesMoved事件。觸摸事件工作正常,但滑塊停止滑動。如果我評論觸摸方法,它會再次開始滑動。我錯過了什麼?或者我可以如何讓滑動和觸摸事件起作用? 我實際的問題是,我想,當用戶按下滑塊縮略圖image.Moving滑塊返回一些值來改變縮略圖的大小,但我想改變當滑塊值保持相同的長期time.Here的一些代碼我試圖爲UISlider滑停在實施UITouch事件滑動

cSlider=[[CLSlider alloc]initWithFrame:CGRectMake(40,90,480,40)]; 



[cSlider setMaximumTrackImage:[UIImage imageNamed:@"sliderL.png" 
                 ] forState:UIControlStateNormal]; 

    [cSlider setMinimumTrackImage:[UIImage imageNamed:@"sliderR.png"] forState:UIControlStateNormal]; 


[cSlider setThumbImage:[self imageByDrawingCOnImage:[UIImage imageNamed:@"thumb.png"]:sColor] forState:UIControlStateNormal]; 

    [cSlider addTarget:self action:@selector(sliderValue:) forControlEvents:UIControlEventValueChanged]; 

我試圖在特定place.Again來改變滑塊的長按縮略圖的問題是UITouch事件或UIGesture從那裏目前縮略圖是地方將觸發整個UISlider不..

+0

你能證明你的觸摸事件方法的一些代碼。 – fibnochi 2012-04-16 09:28:16

+0

我只是添加空觸摸事件的方法... – user1226038 2012-04-16 09:30:41

回答

0

是的這是可能的,你可以從here 下載zip文件,這說明了如何做到這一點。它不是我創建的演示,但發現一些網站這將告訴您如何韓德爾2個手勢事件同時

0

您可以使用「值改變」事件,而不是觸摸開始和觸摸移動事件。

+0

我想使用計時器來檢測多久用戶已按下,而不是移動,並相應地發射一些events.UIGesture(建議在Aaloks示例)工作正常,但滑動但不'不知道爲什麼觸摸事件不起作用。 – user1226038 2012-04-16 09:28:10

+0

你能表現出一定的代碼?順便說一句,你可以實現相同的「計時器檢測用戶多長時間按壓了」同值更改事件也。 – 2012-04-16 09:40:43

+0

編輯的問題並增加了一些碼 – user1226038 2012-04-16 10:00:43