我想检测touchesBegan
和touchesMoved
事件。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 触发器,而不是来自当前缩略图所在的位置。