1

我已经在互联网和 Stackoverflow 上进行了搜索,但我找不到这个特定问题的任何答案,所以这是我的问题,

我正在尝试创建一个双面UIView来响应两侧的触摸事件(例如 UIButton、UISwitch 等......)。我通过添加两个不同CALayer的 s 来实现这一点CATransformLayer。一切正常,但触摸不响应从界面生成器添加的 ui 元素。为了重现该问题,我UIView在 nib(frontView) 中创建了一个,添加了界面生成器中的所有 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];
}

任何支持将不胜感激。提前致谢。

4

0 回答 0