gpt4 book ai didi

cocoa - Core Animation/Cocoa 中的小部件 "flip"行为

转载 作者:行者123 更新时间:2023-12-03 16:05:51 25 4
gpt4 key购买 nike

我正在尝试创建一个 Card 类来复制仪表板小部件的行为,因为您可以将控件或图像或任何内容放在卡的两侧并在它们之间翻转。

图层支持的 View 有一个变换属性,但改变它并不能达到我期望的效果(绕 y 轴旋转图层会将其折叠到左侧)。

我被指出了一些未记录的功能和一个名为 cgsprivate.h 的 .h 文件,但我想知道是否有官方方法可以做到这一点?该软件必须发布,我不想看到它稍后失败,因为 Apple 人员将其引入 10.6。

有人知道如何做到这一点吗?对我来说很奇怪的是,一个简单的小部件的事情在核心动画中很难做到。

提前致谢!

编辑:我可以使用图层上的图像来完成此行为,但我不知道如何在图层上获得更高级的控件/ View /任何内容。卡片示例使用图像。

最佳答案

迈克·李有 an implementation of the flip effect为此他发布了一些 sample code . (不幸的是,这不再在线可用,但 Drew McCormack built off of that in his own implementation 。)看来他捕获了要交换的“背景”和“前景” View 的图层,使用 CATransform3D 来旋转动画中的两个 View ,然后在动画完成后交换 View 。

通过使用 View 中的图层,您可以避免缓存到位图中,因为这就是图层所做的事情。无论如何,他的 View Controller 看起来是一个很好的解决方案,可以满足您的需求。

关于cocoa - Core Animation/Cocoa 中的小部件 "flip"行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372018/

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