我搜索了互联网和Stackoverflow,但我找不到这个具体问题的答案,所以这是我的问题,
我正在尝试创建一个双面UIView
来响应双方的触摸事件(例如UIButton,UISwitch等......)。我通过向CALayer
添加两个不同的CATransformLayer
来实现这一点。一切正常,但触摸不响应从界面构建器添加的ui元素。为了复制问题,我在nib(frontView)中创建了一个UIView
,从界面构建器中添加了所有ui元素,并将UIView
引用添加到CATransformLayer
并且所有工作都很好,除非它没有响应触摸事件。
我了解CALayer
或CATransformLayer
不会继承UIResponder
类UIView
。而且我相信有一种方法可以将这一层带到响应链但是我想知道如何?以下是我的简化问题代码,
- (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];
}
任何支持都会非常感激。 提前谢谢。