我已经在互联网和 Stackoverflow 上进行了搜索,但我找不到这个特定问题的任何答案,所以这是我的问题,
我正在尝试创建一个双面UIView
来响应两侧的触摸事件(例如 UIButton、UISwitch 等......)。我通过添加两个不同CALayer
的 s 来实现这一点CATransformLayer
。一切正常,但触摸不响应从界面生成器添加的 ui 元素。为了重现该问题,我UIView
在 nib(frontView) 中创建了一个,添加了界面生成器中的所有 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];
}
任何支持将不胜感激。提前致谢。