2012-04-16 96 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