iOS - UIScrollView中的按钮点击动画

时间:2014-08-01 20:18:03

标签: ios objective-c cocoa-touch uiscrollview

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

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

我认为这与UIScrollView似乎认为我首先想要滚动这一事实有关,但我不确定。

任何建议都会非常感激,我希望按下它时能立即发生按钮动画。

1 个答案:

答案 0 :(得分:3)

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

  

delaysContentTouches确定是否为布尔值   滚动视图延迟了触摸手势的处理。

     

@property(nonatomic) BOOL delaysContentTouches

     

讨论

     

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

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