在ios中长按按钮时弹出按钮

时间:2012-11-11 16:55:44

标签: objective-c ios button uibutton

当我实际按下按钮超过一秒钟时,我想弹出我的按钮。当它弹出时,按钮中的字母或单词应该随之显示...有关如何执行此操作的任何指导?非常感谢提供的任何帮助...

1 个答案:

答案 0 :(得分:2)

这很简单,你需要做的就是在那个Button上实现longtap。 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手势具有不同的状态UIGestureRecognizerStateBeganUIGestureRecognizerStateChangedUIGestureRecognizerStateEnded。还有一些,但这些是主要的。