在此先感谢:我有这样的视图层次结构:
我在其中设置了一个UIView
:CALayer * layer = (CALayer*) self.layer
在这个类中,我有一个CAShapeLayer
,它被设置为CALayer
.
动画很好,没问题。
我通过以下方式UIViewController
进行了上述初始化UIView
:
myView = [myAnimationView alloc] initWithFrame:(CGRect){{0, 0}, 320, 450}];
[self.view addSubview myView];
所以我所拥有的是:一个UIView
类和上面的UIViewController
类。没有其他的。
作为CAShapeLayer
动画(它只是一个基本的ca动画,从一个小圆圈缩放到一个更大的圆圈),我希望能够在UIViewController
init中获得接触点UIView
我应该在这里使用 hitTest:WithEvents: 吗?我已经尝试过了,但它被调用了三遍。返回的点是正确的,但我希望找到一种方法来了解是否从容器视图中触摸了动画视图。换句话说,我想知道 subView /subLayer 是否被触摸。
总之,这是我的视图层次结构:
UIViewController
初始化UIView
类并将其添加为子视图。在这个UIView
类中,它的层被设置为CALayer
by CALayer * layer = (CALayer *) self.layer
,CAShapeLayer
被设置为蒙版,CALayer
动画被设置在形状层的路径上。
我希望能够接触到里面的图层UIViewController
是否可以从由 CAShapeLayer 在其图层设置为将其添加为其子视图的视图中设置动画的图层中获取触摸CALayer
点UIViewController
?请举例说明。
首先十分感谢。问候。