Перетащите UIButton за пределы - PullRequest
0 голосов
/ 08 марта 2012

Я искал в Интернете, но не нашел четкого ответа.Я использую 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

Первая кнопка «Чт», вторая «Пт», а третья «Сб».Я хочу, чтобы моя ползунок перемещался только внутри этих границ.

Спасибо.

...