为啥我的 UI Button 正常工作,但没有动画或向用户指示?

Posted

技术标签:

【中文标题】为啥我的 UI Button 正常工作,但没有动画或向用户指示?【英文标题】:Why is my UI Button working but not animating or indicating to the user?为什么我的 UI Button 正常工作,但没有动画或向用户指示? 【发布时间】:2020-02-07 22:42:45 【问题描述】:

我在我的故事板中的表格视图内的堆栈视图内添加了一个 UI 按钮。当我单击按钮时,调试器控制台中会打印正确的输出,但应用程序中没有指示按钮已被单击(无默认动画)。我尝试查看我的视图层次结构并将所有父视图更改为剪辑到边界。知道为什么按钮可以正常工作但没有向用户显示动画吗?

【问题讨论】:

发布您的代码以便人们可以帮助您 【参考方案1】:

快速解决您的问题的方法是为您的表格视图设置delaysContentTouches = false

根据苹果文档,

如果此属性的值为 true,则滚动视图会延迟处理触控手势,直到它可以确定滚动是否是意图。如果值为 false,则滚动视图立即调用 touchesShouldBegin(_:with:in:)。默认值是true。 请参阅课程描述以获得更全面的讨论。


或者,如果您对 UIScrollView 进行了子类化,则可以通过覆盖以下函数来完成相同的操作,

class MyScrollView: UIScrollView 

    override func touchesShouldCancel(in view: UIView) -> Bool 
        return type(of: view) == UIButton.self
    


【讨论】:

以上是关于为啥我的 UI Button 正常工作,但没有动画或向用户指示?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 CSS 脉冲动画不能正常工作?

为啥我的 Button 背景层会出现动画,我该如何阻止它?

为啥我的 UINavigationBar 不会动画?

为啥我的 Accordion 关闭动画没有触发?它打开(有动画)但没有动画关闭

像Button不正常工作

为啥我的页面上没有出现 JQuery UI 滑块?