CATransformLayer触摸事件处理

时间:2013-11-17 20:09:33

标签: ios iphone uiview calayer catransformlayer

我搜索了互联网和Stackoverflow,但我找不到这个具体问题的答案,所以这是我的问题,

我正在尝试创建一个双面UIView来响应双方的触摸事件(例如UIButton,UISwitch等......)。我通过向CALayer添加两个不同的CATransformLayer来实现这一点。一切正常,但触摸不响应从界面构建器添加的ui元素。为了复制问题,我在nib(frontView)中创建了一个UIView,从界面构建器中添加了所有ui元素,并将UIView引用添加到CATransformLayer并且所有工作都很好,除非它没有响应触摸事件。

我了解CALayerCATransformLayer不会继承UIResponderUIView。而且我相信有一种方法可以将这一层带到响应链但是我想知道如何?以下是我的简化问题代码,

- (void)viewDidLoad
{
    [super viewDidLoad];

    CATransformLayer *myLayer = [[CATransformLayer alloc] initWithLayer:self.view.layer];
    myLayer.frame = CGRectMake(0, 0, 300, 300);
    [myLayer addSublayer:frontView.layer];//Here 'frontView' is a reference to UIView from nib file
    [self.view.layer addSublayer:myLayer];
}

任何支持都会非常感激。 提前谢谢。

0 个答案:

没有答案