将UIButton拖到限制范围内

时间:2012-03-08 08:45:07

标签: iphone uibutton drag limits

我在网上搜索过但没有找到明确的答案。我使用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

第一个按钮是“星期四”,第二个按钮是“星期五”,第三个按钮是“星期六”。我希望我的sliderButton只能在这些边界内移动。

谢谢。

0 个答案:

没有答案