【问题标题】:iOS - Button tap animation in UIScrollViewiOS - UIScrollView 中的按钮点击动画
【发布时间】:2014-08-01 20:18:02
【问题描述】:
所以我有一个 UIScrollView 的主视图,我将所有元素(UIButtons、UITextFields、UILabels 等)添加到它。
我遇到的问题是,当我点击一个按钮时,该按钮将执行它应该执行的操作,但是我不会看到按下的动画发生。
只有按住半秒左右才能看到动画。
我相信这与 UIScrollView 似乎认为我一开始试图滚动的事实有关,但我不确定。
任何建议都将不胜感激,我希望按钮动画在我按下时立即出现。
【问题讨论】:
标签:
ios
objective-c
cocoa-touch
uiscrollview
【解决方案1】:
这很可能是由 delaysContentTouches 设置为 YES(默认值)引起的。根据 UIScrollView 文档:
delaysContentTouches 一个布尔值,用于确定是否
滚动视图延迟了触摸手势的处理。
@property(nonatomic) BOOL delaysContentTouches
讨论
如果这个属性的值为YES,滚动视图延迟处理
触摸向下手势,直到它可以确定滚动是否是意图。
如果值为 NO ,则滚动视图立即调用
touchesShouldBegin:withEvent:inContentView:。默认值为 YES。
在您的 UIScrollView 上将此属性设置为 NO,触摸将立即传递给您的元素。