我的故事板中有一个带有几个 UIButton 的视图控制器。其中之一激活子层中显示的 AVFoundation 相机预览层:
captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
captureVideoPreviewLayer.frame = self.view.bounds;
[self.view.layer addSublayer:captureVideoPreviewLayer];
除了预览层渲染在我的按钮之上之外,它可以正常工作,因此即使按钮仍然可单击,用户也无法看到它们。有没有一种简单的方法可以将子层放置在按钮下方?或者有一种简单的方法可以将按钮在层中向上提升?非常感谢!
按钮图层都是主视图图层的子图层。您需要将相机预览图层放在按钮图层下方。尝试这个:
// put it behind all other subviews
[self.view.layer insertSublayer:captureVideoPreviewLayer atIndex:0];
// or, put it underneath your buttons, as long as you know which one is the lowest subview
[self.view.layer insertSublayer:captureVideoPreviewLayer below:lowestButtonView.layer];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)