objective-c - ios实现长按按钮弹出按钮

标签 objective-c ios button uibutton

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

最佳答案

这很简单,您需要做的是在该按钮上实现长按。 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。还有一些,但这些是主要的。

关于objective-c - ios实现长按按钮弹出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13333295/

相关文章:

ios - Swift:在 iOS8 中旋转倾斜按钮?

ios - 内容可用推送通知在不调试时不调用委托(delegate)

objective-c - 像 (Where) 这样的默认关键字在 swift 方法的外部参数中使用时会产生问题

ios - iPhone 应用程序在 iPhone 上出现像素化

iphone - 工作线程 iOS

javascript - 在悬停时同时更改按钮背景图像、文本和形状

java - 如何动态绘制/缩放按钮?

objective-c - 替代 NSData 弃用的 dataWithContentsOfMappedFile

iOS:使用自定义 UITableViewCell 还是使用 Cell viewWithTag?

iOS 正在播放类似于音乐/Spotify 应用程序的 View