为啥文档中没有列出所有 CATransition 动画类型?

Posted

技术标签:

【中文标题】为啥文档中没有列出所有 CATransition 动画类型?【英文标题】:Why aren't all CATransition animation types listed in the documentation?为什么文档中没有列出所有 CATransition 动画类型? 【发布时间】:2012-02-22 01:52:36 【问题描述】:

当我遇到这篇文章时,我正在寻找 *** 试图弄清楚如何在图层上制作卷曲动画:CATransition page curl from top

帖子作者使用常量字符串'pageCurl'来定义动画类型: animation.type = @"pageCurl";

在苹果文档中查找过渡动画类型时,仅列出了以下类型:

NSString * const kCATransitionFade;
NSString * const kCATransitionMoveIn;
NSString * const kCATransitionPush;
NSString * const kCATransitionReveal;

我错过了什么吗?为什么没有列出 curl up 过渡?我在程序中使用“pageCurl”作为过渡类型进行了测试,并确认它有效!

【问题讨论】:

【参考方案1】:

如果它们未列出,Apple 不希望您使用它们。如果你使用它们,你可能会被应用商店拒绝。

为什么 Apple 不希望你使用它们?他们没有说,但我们可以推测:

    他们希望自己的应用看起来比第三方应用更好,或者至少与众不同。

    他们尚未确定这些转换的最终形式,因此他们不希望开发人员依赖它们。

    转换需要过多的电池或 CPU,因此他们希望限制使用。

【讨论】:

嗯,这就是我害怕的。我试图最终提交这个应用程序,并认为这会导致问题。另一个选项是动画块,但这会让人头疼,正如我在这里概述的那样:***.com/questions/9388215/…

以上是关于为啥文档中没有列出所有 CATransition 动画类型?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 publish_stream 未在扩展权限参考中列出?

阅读不完整的 API 文档——如果没有列出,你怎么知道你的所有 [选项] 是啥?

VBA 列出 MS Access 中所有打开的对象

Git:为啥“git分支”不列出所有分支?

如何列出帖子/页面中的所有标签

CATransition 的延迟启动