自定义动画后的 UIButton 动作

     2023-03-21     171

关键词:

【中文标题】自定义动画后的 UIButton 动作【英文标题】:UIButton action after custom animation 【发布时间】:2014-01-09 20:39:53 【问题描述】:

我希望自定义动画与 UIButton 相关联,因此我决定使用超类 UIButton 创建自己的类。然后我像这样重载了 touchesBegan 方法

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
[UIView animateKeyframesWithDuration:0.5
                               delay:0
                             options: 0
                          animations:^

                              [UIView addKeyframeWithRelativeStartTime:0
                                                      relativeDuration:0.5
                                                            animations:^
                                                                self.transform = CGAffineTransformScale(self.transform, 0.7, 0.7);
                                                            ];

                              [UIView addKeyframeWithRelativeStartTime:0.5
                                                      relativeDuration:0.5
                                                            animations:^
                                                                self.transform = CGAffineTransformIdentity;
                                                            ];

                          
                          completion:^(BOOL finished) 
                              [super touchesBegan:touches withEvent:event];
                          ];

动画效果很好,但之后什么也没有发生。看起来调用超级方法在完成处理程序中不起作用(不知道为什么)。我的问题是:我可以改变什么来延迟 UIButton 操作以类似的方式创建自己的类?

编辑:我想创建自己的类,因为我的应用中有很多按钮,我希望它们的行为相同。

【问题讨论】:

您希望动画完成后会发生什么? 您不需要创建自定义按钮来执行此操作。只需使用标准按钮在触屏或触屏时触发动画,然后将要在动画之后运行的任何代码放在完成块中。 【参考方案1】:

UIButton 动作通常被分配在 UIControlEventTouchUpInside 上触发,这应该在 touchesEnded 方法中解决,而不是 touchesBegan。

【讨论】:

如何将点击动作添加到自定义 UIButton?

】如何将点击动作添加到自定义UIButton?【英文标题】:HowtoaddtapactiontoacustomUIButton?【发布时间】:2012-12-0913:03:20【问题描述】:我有一个加载Nib的子类UIButton:@implementationBlaButtonVC-(id)initWithFrame:(CGRect)frameself=[superinitWithFrame:frame];... 查看详情

自定义 UIButton(CheckBox) 添加响应者到动作 iOS SDK

】自定义UIButton(CheckBox)添加响应者到动作iOSSDK【英文标题】:CustomUIButton(CheckBox)addrespondertoactioniOSSDK【发布时间】:2011-07-2920:48:28【问题描述】:我有自定义UIButton类:CheckBox.h@interfaceCheckBox:UIButtonBOOLisChecked;IBOutletUIWebView*webview;IBO 查看详情

在 UITableViewCell 中为自定义 UIButton 设置动画

】在UITableViewCell中为自定义UIButton设置动画【英文标题】:AnimatingcustomUIButtoninUITableViewCell【发布时间】:2011-11-0222:30:26【问题描述】:在自定义UITableViewCell中点击UIButton时,我无法显示动画。IBAction被正确调用。我希望UIButton周围... 查看详情

如何在自定义 UIButton 中实现 .isHighlighted 动画?

】如何在自定义UIButton中实现.isHighlighted动画?【英文标题】:Howtoachieve.isHighlightedanimationinaCustomUIButton?【发布时间】:2018-10-0405:26:49【问题描述】:序言(实际问题代码后向下翻页):我有一个自定义的UIButton类,在其中我用这... 查看详情

有没有办法在自定义 UIButton 中调用 TouchUpInside 操作?

】有没有办法在自定义UIButton中调用TouchUpInside操作?【英文标题】:IsthereawaytocalltheTouchUpInsideactioninacustomUIButton?【发布时间】:2017-05-1911:54:30【问题描述】:我正在为我的应用编写自定义UIButton。但是,我想为按钮添加一个完整... 查看详情

UITableViewController 自定义单元格中缺少 UIButton 默认点击淡入淡出动画

】UITableViewController自定义单元格中缺少UIButton默认点击淡入淡出动画【英文标题】:UIButtondefaulttapfadeanimationmissinginUITableViewControllercustomcell【发布时间】:2013-12-1008:25:59【问题描述】:我有一个自定义单元格,里面有几个UIButton。... 查看详情

UIButton 动作

】UIButton动作【英文标题】:UIButtonactions【发布时间】:2012-11-1811:46:34【问题描述】:我在情节提要中设置了一个UIButton,当按下它时,它会为UIVIew设置动画。我希望在第二次按下UIView时,使用相同的按钮将其设置为动画/移动回... 查看详情

向自定义视图中的 UIButton 添加操作

】向自定义视图中的UIButton添加操作【英文标题】:AddactiontoUIButtonwhichinacustomview【发布时间】:2010-12-1709:36:54【问题描述】:我有一个自定义视图,它有一个UIButton。我把这个视图加到我的navigationItem的rightbarButtonItem,没关系,... 查看详情

SwiftUI:自定义模态动画

】SwiftUI:自定义模态动画【英文标题】:SwiftUI:CustomModalAnimation【发布时间】:2019-09-1208:24:23【问题描述】:我使用SwiftUI制作了一个自定义模式。它工作正常,但动画很不稳定。慢动作播放时,可以看到ModalContent的背景在触发Mod... 查看详情

用于按钮触摸事件的自定义 UIButton 类

】用于按钮触摸事件的自定义UIButton类【英文标题】:CustomUIButtonclassforbuttontouchevent【发布时间】:2018-07-0315:36:37【问题描述】:是否可以创建一个自定义UIButton类,其中包含每次用户触摸按钮时都会自动调用的触摸事件动画?imp... 查看详情

UITableView 自定义插入动作按钮 onSwipe

...:38【问题描述】:我能够制作一个UITableViewCell可滑动显示UIButton改编RayWenderlich的演练here。目标是一个全方位插图contentView,其中onPanLeft会从右侧拉入具有类似顶部/底部插图的uiB 查看详情

如何实现自定义控件的目标动作机制?

...:22:25【问题描述】:我将编写我自己的自定义控件,它与UIButton非常不同。它是如此不同,以至于我决定从头开始编写它。所以我的所有子类都是UIControl。当我的控件在内部被触摸时,我想以目标动作的方式发出一条消息。该类... 查看详情

使用 UIViewController 自定义动画

...我的视图控制器。代码如下:-(void)launchCustomModal:(id)senderUIButton*buttonClicked=(UIButton*)sender;intselection;select 查看详情

点击swift 3 iOS时UIButton没有动作

】点击swift3iOS时UIButton没有动作【英文标题】:UIButtonnoactionwhenclickswift3iOS【发布时间】:2017-04-1207:18:25【问题描述】:我的自定义UIButton有问题。添加目标时,单击时没有执行任何操作。我试图将函数移入ViewController类,更改选... 查看详情

如何从自定义 UIButton 类显示视图控制器?

】如何从自定义UIButton类显示视图控制器?【英文标题】:HowtoshowviewcontrollerfromcustomUIButtonclass?【发布时间】:2016-03-2822:16:34【问题描述】:我有以下视图层次结构:导航控制器,在其中我推送了另一个视图控制器,其中包含UITab... 查看详情

focusky教程|自定义动画运动路径

...动画效果,如进入特效,强调特效,退出特效,还可以自定义一个对象由一个点按照一定的轨迹运动到另一点。 操作步骤如下: 1点击“动画”进入动画编辑页面。 【图1▲】  2单击需添加路径的物体,依次点... 查看详情

UIButton 文本的动画发光/闪光

】UIButton文本的动画发光/闪光【英文标题】:Animatedglow/flashofUIButtontext【发布时间】:2012-03-1717:14:27【问题描述】:我将UIButton设置为自定义按钮,其中button.TitleLabel.text设置了一些文本。这使它看起来就像一个可以按下的标签。... 查看详情

UIButton 上不显示标题

】UIButton上不显示标题【英文标题】:titlenotdisplayedonUIButton【发布时间】:2011-07-2016:36:17【问题描述】:我将以下代码用于导航栏中带有标题的自定义后退按钮。但是,标题没有显示,有什么帮助吗?nb:后退按钮图片是黑色的... 查看详情