gpt4 book ai didi

iphone - CATransition如何剪辑到UIView的边界?

转载 作者:行者123 更新时间:2023-12-03 18:40:19 25 4
gpt4 key购买 nike

我正在使用 CATransition 来滑动 UIView 的 subview 。但问题是 CATransition 总是出现在整个屏幕中。它看起来一团糟,因为窗口中有另一个 UI 元素在转换时变得重叠。如何通过 UIView 框架限制过渡框架?我尝试将 UIView 的 ClipToBounds 设置为 YES。事实上这并没有什么帮助。

最佳答案

我对此并不是 100% 确定,但我认为您对 CATransition 应用于整个屏幕的看法是错误的。它适用于您添加动画的 View 。

这个想法是,您将过渡应用到您实际想要过渡的 View 的父级。假设您有以下结构。

  • UIViewController
    • view(UIViewController的主视图)
      • 查看您正在转换的内容

您需要做的是在主 UIViewController View 和实际目标 View 之间添加一个“持有”或“容器” View ,如下所示:

  • UIViewController
    • view(UIViewController的主视图)
      • “容器” View <-- 在此处应用过渡
        • 查看您正在转换的内容

将过渡应用到容器 View ,然后您就可以根据需要对其进行剪辑。如果仍然超出范围,请尝试打开包含 View 上的 ClipsToBounds 或图层的 maskToBounds 属性

关于iphone - CATransition如何剪辑到UIView的边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209895/

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