从另一个视图传递滚动手势到UIScrollView

5

我有一个视图,其中包含一个UIScrollView和一个显示文本的视图。当用户在包含文本的视图上滑动时,UIScrollView不会滚动。如何使这个视图透明,以便将滑动手势传递给UIScrollView。

谢谢

3个回答

2
您可以直接设置。
myTextView.userInteractionEnabled = NO;

或者,如果您正在使用Interface Builder创建视图,那里有一个名为“User interaction enabled”的复选框,请取消勾选它。


这将禁用文本视图内的按钮。它有一个幻灯片播放/停止按钮。 - mukaissi

0

看看UIView hitTest方法

返回视图层次结构中(包括自身)包含指定点的接收器的最远后代。

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

-1
在您自定义视图的-touchesXXXX:withEvent:方法中,调用它们的超级方法以转发触摸事件。
例如:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
  // forward touchesBegan to super class
  [super touchesBegan:touches withEvent:event];

  ... 
  // process touchesBegan for this view
} 

对于touchesMoved、touchesEnded和touchesCancelled,执行相同的操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接