我正在使用UIPopoverPresentationController实现一个弹出窗口视图。
问题在于,默认情况下,控制器有一个半径较大的阴影。
我想禁用它 - 叠加层。
我试过了:
答案 0 :(得分:1)
如果仔细查看视图层次结构,您会注意到阴影层_UIMirrorNinePatchView是UITransitionView的子层,与UIPopoverView相同 - 两者都在同一级别上。
在这种情况下,您可以尝试隐藏此子图层:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
if let shadowLayer = UIApplication.shared.windows.first?.layer.sublayers?[1].sublayers?[1] {
shadowLayer.isHidden = true
}
}
确保在viewDidLayoutSubviews中隐藏它,以避免与丢失的子图层或子图层闪烁相关的异常。