Я искал в Интернете, но не нашел четкого ответа.Я использую panGestureRecognizer для перетаскивания кнопки ползунка по оси x, но я не хочу иметь возможность перетаскивать, если за пределами моей дорожки ползунка.Мне удалось кое-что сделать, но на самом деле это не сработало.Вот мой код
-(void) handleDrag:(UIPanGestureRecognizer*)panGestureRecognizer
{
if (panGestureRecognizer.state==UIGestureRecognizerStateBegan)
{
}
if (panGestureRecognizer.state==UIGestureRecognizerStateChanged)
{
CGPoint touchPoint=[panGestureRecognizer locationOfTouch:0 inView:self];
if (sliderButton.center.x > first.center.x-0.5f && sliderButton.center.x-0.5f < third.center.x && CGRectContainsPoint(sliderButton.frame, touchPoint) ) // if we are still in the slidertrack and the touch is on the sliderbutton
{
CGPoint newPoint=CGPointMake(touchPoint.x+0.5,sliderButton.center.y);
sliderButton.center=newPoint;
}
}
}
Это мой ползунок ![enter image description here](https://i.stack.imgur.com/2obui.png)
Первая кнопка «Чт», вторая «Пт», а третья «Сб».Я хочу, чтобы моя ползунок перемещался только внутри этих границ.
Спасибо.