当我实际按下按钮超过一秒时,我想让我的按钮弹出。当它弹出时,按钮中的字母或单词应该与它一起出现......关于如何做到这一点的任何指导?非常感谢提供的任何帮助...
最佳答案
这很简单,您需要做的是在该按钮上实现长按。 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
。还有一些,但这些是主要的。
关于objective-c - ios实现长按按钮弹出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13333295/