为啥我的 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 正常工作,但没有动画或向用户指示?的主要内容,如果未能解决你的问题,请参考以下文章