dks*_*725 1 iphone touch uiscrollview
在我的UIView中,我添加了UIScrollview作为子视图,在UIScrollview中我添加了UIButtons.
现在我的问题是我想知道用户是否点击了按钮,但是没有调用UIScrollview的touchesbegin,因为scrollview的所有其他委托方法都很完美.
如果我做错了,请告诉我.
cdu*_*uhn 12
您的问题的文本与标题不匹配,但对于那些在这里找到自己的方式的人,因为touchesShouldBegin:withEvent:inContentView没有在子类上调用UIScrollView,这里是一个答案:
touchesShouldBegin:withEvent:inContentView如果被触摸的子视图响应触摸事件,则仅调用该方法.如果用户触摸像a的非交互式子视图UILabel,则通常不会调用此方法.您可以通过将子视图的userInteractionEnabled属性设置为YES 来强制为任何给定子视图调用触摸.
还要注意滚动视图delaysContentTouches属性的状态.如果设置为YES,则滚动视图将不会调用,touchesShouldBegin:withEvent:inContentView:直到计时器到期,表明触摸不太可能是滚动手势.如果要touchesShouldBegin:withEvent:inContentView:立即调用,请设置delaysContentTouches为NO.
| 归档时间: |
|
| 查看次数: |
4188 次 |
| 最近记录: |