按钮应该触发动作,直到我按下按钮

时间:2011-10-01 10:39:03

标签: iphone uiscrollview uibutton

我有UIscrollview,其中我放置了images.I使用按钮(触摸下来)在滚动视图内将图像的位置移动5个像素... ..Button仅在我反复触摸按钮时触发动作(它如果我再次触摸按钮,则将图像移动到5像素)我希望我的按钮触发动作,直到我按下按钮(它应该移动图像直到我释放按钮)...

是否有可能通过按钮点击滚动UIscrollview?

1 个答案:

答案 0 :(得分:1)

您必须收听TouchDown和TouchUp事件。触发TouchDown事件时,您启动一​​个定期调用方法的计时器(或其他),当您收到TouchUp事件时,您将其停止。

看起来可能是这样的:

-(IBAction)touchDownAction:(id)sender
{
    self.yourtimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(aselector) userInfo:nil repeats:YES];
}

-(IBAction)touchUpAction:(id)sender
{
    if ([yourtimer isValid])
    {
        [yourtimer invalidate];
    }
}

(你只需通过IB将你的按钮与这些方法联系起来)