-1

我想检测touchesBegantouchesMoved事件。UISlider我创建了一个自定义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];

我正在尝试在特定位置长按滑块时更改缩略图图像。问题再次是整个 UISlider 的 UITouch 事件或 UIGesture 触发器,而不是来自当前缩略图所在的位置。

4

2 回答 2

0

是的,你可以从这里下载一个 zip, 这说明了如何做到这一点。这不是我创建的演示,而是在某个站点上找到的,它将向您展示如何同时处理两个手势事件

于 2012-04-16T09:14:49.597 回答
0

您可以使用“值更改”事件代替触摸开始和触摸移动事件。

于 2012-04-16T09:20:18.267 回答