我有一个视图,其中我有一个滚动视图。我想检测触摸开始,移动等方法。我使用这些方法。这些方法在滚动视图外部正常工作,但不起作用scrollview.Tell我为什么它不工作,什么是解决方案。在子视图中触摸检测
回答
你必须子类UIView(as MyUIView)并实现touch委托。
然后MyUIView添加到UIScrollView的
如:
@interface MyUIView : UIViewController {
}
@end
@implementation MyUIView
//implement touch delegate here
}
加入这一行的主视图
MyUIView *myUIView = [[MyUIView alloc] init];
myUIView.userIntarctionEnabled = YES;
[yourScrollView addSubView:myUIView.view];
注意:您可以使用UIGustures代替子类。 UIGestureRecognizer类可用于帮助检测和响应iOS设备上常见的各种UI手势。
这个类是视图控制器,我通过故事板做了同样的处理。 –
我也使用了UIGustures,但他们将无法帮助我检测移动,开始等。 –
然后将子类UIViewController和UIViewController.view作为子滚动条的子视图 –
使用convertPoint: toView:
方法。
CGPoint *point = [yourView convertPoint:touchPoint toView:yourScrollView];
对不起,我无法理解。 –
- 1. 在图像视图中检测触摸
- 2. iPhone - 检测触摸UITableViewCell的子视图
- 3. 检测子视图上的触摸
- 4. 如何检测子视图中的事件触摸或如何在触摸子视图时触及父视图?
- 5. 注解视图中的子视图不检测触摸事件
- 6. 在触摸点检测控件/视图
- 7. 在主控制器中检测子视图上的触摸
- 8. 在UIScrollView中添加为子视图的UIButton的触摸检测
- 9. 检测触摸动画(移动)视图
- 10. 检测视图之外的触摸
- 11. 如何检测触摸哪个视图?
- 12. 在主视图中添加UIPinchGestureRecognizer并检测子视图上的触摸
- 13. UIImageView子类触摸检测
- 14. 检测触摸并触摸包含UIControls的视图
- 15. 在MPVolumeView中检测触摸
- 16. 在UISearchBar中检测触摸
- 17. 检测的UIView子视图的触摸使用CAAnimation
- 18. 检测触摸的UIImage作为UIScrollView子视图添加
- 19. 叩击手势子视图触摸检测
- 20. 如何检测以编程方式触摸哪个子视图
- 21. 单点触摸检测在视图的Ontouch方法中
- 22. 触摸事件视图和子视图
- 23. 触摸不检测?
- 24. android检测触摸
- 25. android检测触摸
- 26. 检测CAShapeLayer触摸
- 27. 检测触摸UIButton
- 28. UINavigationItem:检测触摸
- 29. 在UIView上检测触摸
- 30. 在CCSprite上检测触摸
有你加上'scrollView.userInteractionEnabled = YES,默认情况下为''UIScrollView' – Venkat
@Unknown,'userInteractionEnabled = YES'。 – Hemang
是的,用户交互是默认启用的。 –