【问题标题】: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,触摸将立即传递给您的元素。

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      • 2017-04-30
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多