【发布时间】:2012-03-05 13:39:25
【问题描述】:
我有一个自定义滚动视图,子类化 UIScrollView。我在 viewcontroller nib 文件中添加了一个滚动视图,并将其类更改为 CustomScrollView。现在,这个自定义滚动视图(由 xib 制成)作为子视图添加到 self.view。
在这个滚动视图中,我从 xib 添加了 3 个文本字段和 1 个 UIImageView(命名为 signImageView)。单击UIImageView(添加了TapGestureRecogniser)后,自定义滚动视图上会添加一个名为signView 的UIView。我想允许用户在这个视图上签名,所以我创建了一个类 Signature.m 和 .h,子类化 UIView 并实现了触摸方法(touchesBegan、touchesMoved 和 touchesEnded),并将 signView 初始化如下:
signView = [[Signature alloc]initWithFrame:signImageView.frame];
[customScrollView addSubview:signView];
但是当我开始在 signView 上签名时,视图会滚动,因此不会调用 touches 方法。
我尝试在 self.view 上添加 signView 而不是自定义滚动视图,但在这种情况下,当我开始滚动时,视图仍然粘在固定位置。 (在这种情况下,它的框架保持固定)
【问题讨论】:
标签: ios uiview uiscrollview touches