gpt4 book ai didi

ios - UINavigationController 剪辑 subview

转载 作者:可可西里 更新时间:2023-11-01 03:58:17 29 4
gpt4 key购买 nike

我使用的导航 Controller 略微偏离屏幕边缘。当我尝试为导航 Controller 框架之外的 subview 设置动画时,它们会被剪裁。我试过设置:

navigationController.view.clipsToBounds = NO;
navigationController.view.layer.masksToBounds = NO;

但无济于事。

我附上了插图:

Illustration

最佳答案

已解决。正如您在 UINavigationController 的 View 层次结构中看到的那样: view hierarchy for UINavigationController

UINavigationController 有一个名为 UILayoutContainerView 的 subview 。然后 UILayoutContainerView 有一个名为 UINavigationTransitionView 的 subview 。这个观点是有问题的。您必须为此关闭 clipsToBounds。 (此 View 的默认设置为打开)。然后 UINavigationTransitionView 有一个名为 UIViewControllerWrapperView 的 subview 。UILayoutContainerView 和 UIViewControllerWrapperView 的 clipsToBounds 默认关闭。但默认情况下,UINavigationTransitionView 的 clipsToBounds 处于启用状态。您必须在代码中将其关闭:

self.navVc.view.subviews[0].clipsToBounds = false

关于ios - UINavigationController 剪辑 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18735154/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com