1

当我实际按下按钮超过一秒钟时,我想让我的按钮弹出。当它弹出时,按钮中的字母或单词应该与它一起出现......关于如何做到这一点的任何指导?非常感谢提供的任何帮助...

4

1 回答 1

2

这很简单,您需要做的是在该按钮上实现长按。UILongPressGestureRecognizer. 因此,该手势接管了什么,您可以设置动画CGSizeMake以使框架变得比实际更大,或者您可以使用scale属性将按钮缩放得更大。

希望这足够清楚。让我知道这是否适合您...

更新:一些代码 -

- (void)longPressHandler:(UILongPressGestureRecognizer *)gesture
{
    UIButton *btn;
    if(gesture.state == UIGestureRecognizerStateBegan)
    {
        btn = (UIButton *)gesture.view;
        [btn setFrame:CGRectMake(btn.frame.origin.x, btn.frame.origin.y, 150, 70)];
    }
    return;
}

仅供参考,LongTap 手势有不同的状态UIGestureRecognizerStateBegan, UIGestureRecognizerStateChanged, UIGestureRecognizerStateEnded. 还有一些,但这些是主要的。

于 2012-11-11T17:16:03.313 回答