【发布时间】:2013-07-16 02:19:15
【问题描述】:
我已将 UIScrollView 加载到 UIButtons 并在 UIButton 操作上突出显示每个 UIButton 的 UIImage。
如果我没有将delaysContentTouches 设置为NO,那么如果我非常快地修改UIButton,UIButton 中的UIImage 将不会显示。在我将delaysContentTouches 属性设置为NO 之后,只显示UIButton 突出显示的UIImage。
现在在将delaysContentTouches 属性设置为 NO 后,UIScrollView。我无法通过拖动UIButtons 来滚动我的UIScrollView。现在我该如何解决这个问题。
请给我一个建议。
提前致谢。
【问题讨论】:
-
delaysContentTouches 意味着滚动视图将始终先获得触摸,并根据您是否滑动来决定是否滚动。第一个测试是您看到的延迟,当您将此属性设置为 NO 时,您是说您不希望滚动视图先触摸,但它的所有子视图都应该接受触摸......
-
如果按钮真的很小,那么不滚动按钮所在的位置可能会起作用。如果您有一个非常大的按钮,但仍希望该按钮先进行触摸,但在滑动手指时仍会滚动,那么我能想到的唯一方法是为滑动错误滑动添加手势识别器。手势识别器覆盖触摸事件,当您调用手势方法时,只需重新设置您的滚动视图的内容。我还没有尝试过,所以我不知道它是否会起作用....
-
当我长按我的按钮然后我的触摸被传递到下面的滚动视图时,我可以做一些事情吗?可能吗?或者我怎样才能做到这一点?
标签: ios objective-c cocoa-touch uiscrollview