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

发布于 2024-09-19 11:08:23 字数 133 浏览 12 评论 0原文

我确实有一个包含 UIScrollView 的视图,在它上面有一个显示一些文本的视图。 当用户在包含文本的视图上滑动时,UIScrollView 将不会滚动。如何通过将滑动手势传递给 UIScrollView 的方式使该视图透明。

谢谢

I do have a view that has a UIScrollView and over it there is a view that display some text.
When the user swipes over this view that contains text the UIScrollView won't scroll. How to make this view transparent in a way it relays the swipe gesture to UIScrollView.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

原谅过去的我 2024-09-26 11:08:23

您只需设置

myTextView.userInteractionEnabled = NO;

或者,如果您使用 Interface Builder 创建视图,那里有一个名为“用户交互已启用”的复选框,只需取消选中即可。

You can just set

myTextView.userInteractionEnabled = NO;

Or, if you're creating your view with Interface Builder, there's a check box there called 'User interaction enabled', just uncheck that.

又爬满兰若 2024-09-26 11:08:23

查看 UIView hitTest方法

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

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

Check out the UIView hitTest Method

Returns the farthest descendant of the receiver in the view hierarchy (including itself) that contains a specified point.

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
⊕婉儿 2024-09-26 11:08:23

在自定义视图的 -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 执行相同的操作。

Inside the -touchesXXXX:withEvent: methods of your custom view, call their super methods to forward touch events.

For example:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
  // forward touchesBegan to super class
  [super touchesBegan:touches withEvent:event];

  ... 
  // process touchesBegan for this view
} 

Do the same things for touchesMoved, touchesEnded, and touchesCancelled.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文