我必须双击一个按钮才能使动画工作。它不适用于单击

Posted

技术标签:

【中文标题】我必须双击一个按钮才能使动画工作。它不适用于单击【英文标题】:I have to double click a button for an animation to work. It does not work on single click 【发布时间】:2015-05-26 10:05:51 【问题描述】:

我创建了一个名为 runButton 的按钮,我希望一些标签不被隐藏,并且我还希望出现模糊的视觉效果。带有模糊的视觉效果在 viewDidLoad 函数中的宽度和高度为 0。我希望动画扩大它的大小以填充整个屏幕并使其模糊。我希望隐藏的标签不被隐藏。但是,我必须双击按钮才能执行动画。这是我的 runButton 代码:

 @IBAction func runButton(sender: AnyObject) 
    outputLabel.hidden = false
    var name = textFieldText.text
    outputLabel.text = "  Console output: Hello \(name)!"
    xButton.hidden = false

    UIView.animateWithDuration(0.5, animations: 
        self.visualEffectView.frame = CGRect(x: 0, y: 0, width: 320, height: 568)

    )


只有当我点击按钮两次时才会执行动画。我希望它一键发生。

【问题讨论】:

我希望您知道在移动应用中您不必使用鼠标单击,事件在“tap”时触发。 底部添加手势识别的代码在哪里? 【参考方案1】:

请在您的代码中检查以下内容,forControlEvents: UIControlEvents.TouchUpInside -

button.addTarget(self, action: "runButton:", forControlEvents: UIControlEvents.TouchUpInside)

【讨论】:

以上是关于我必须双击一个按钮才能使动画工作。它不适用于单击的主要内容,如果未能解决你的问题,请参考以下文章

For-loop 不适用于 JavaScript 动画

点击事件不适用于动态添加的按钮

停止动画不适用于图像视图

左边距过渡没有动画

Vuetify 样式不适用于 Tailwind

TailwindCSS 动画不适用于深色变体