iOS - UIScrollView 中的按钮点击动画

Posted

技术标签:

【中文标题】iOS - UIScrollView 中的按钮点击动画【英文标题】:iOS - Button tap animation in UIScrollView 【发布时间】:2014-08-01 20:18:02 【问题描述】:

所以我有一个 UIScrollView 的主视图,我将所有元素(UIButtons、UITextFields、UILabels 等)添加到它。

我遇到的问题是,当我点击一个按钮时,该按钮将执行它应该执行的操作,但是我不会看到按下的动画发生。 只有按住半秒左右才能看到动画。

我相信这与 UIScrollView 似乎认为我一开始试图滚动的事实有关,但我不确定。

任何建议都将不胜感激,我希望按钮动画在我按下时立即出现。

【问题讨论】:

【参考方案1】:

这很可能是由 delaysContentTouches 设置为 YES(默认值)引起的。根据 UIScrollView 文档:

delaysContentTouches 一个布尔值,用于确定是否 滚动视图延迟了触摸手势的处理。

@property(nonatomic) BOOL delaysContentTouches

讨论

如果这个属性的值为YES,滚动视图延迟处理 触摸向下手势,直到它可以确定滚动是否是意图。 如果值为 NO ,则滚动视图立即调用 touchesShouldBegin:withEvent:inContentView:。默认值为 YES。

在您的 UIScrollView 上将此属性设置为 NO,触摸将立即传递给您的元素。

【讨论】:

以上是关于iOS - UIScrollView 中的按钮点击动画的主要内容,如果未能解决你的问题,请参考以下文章

如何在不将 UIScrollView 的 delaysContentTouches 设置为 NO 的情况下快速点击它时使 UIScrollView 中的按钮突出显示

点击按钮后 UIScrollView 不会滚动

当我在显示的键盘上单击文本字段两次时,iOS UIScrollView 无法滚动

Swift - 通过点击 ScrollView 内的 ViewController 内的按钮来滚动 UIScrollView

如何在 iOS 上的 UIScrollView 中正确替换 UIImageView 中的图像

iOS Swift 4:UIScrollView 中的 UIView