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