最近我遇到了一个问题,如何在UIScrollView的特定区域(尤其是由UIView或子视图占据的区域)中禁用滚动。 我阅读了许多关于子类化和其他较长方法来解决这个问题的文章。 但最近我采用了一种更简单的方法来解决这个问题,而不需要子类化:
UIPanGestureRecognizer *panrecognizer = [[UIPanGestureRecognizer alloc] init];
然后
[panrecognizer setCancelsTouchesinView:NO];
[mySubViewInScroll addGestureRecognizer:panrecognizer];
我创建了一个没有传递Action的UIPanGestureRecognizer,然后将识别器添加到滚动视图中的视图中。这样,视图上的手势将被捕获,但不会被视图或其父视图明确处理,因为我们没有向对象传递Action。
问题是这样的。这种处理方式是否正确?还是最好采取其他方式?我的意思是,苹果公司会接受这种方法的应用程序吗?