【发布时间】:2013-01-04 19:43:14
【问题描述】:
我使用 CAGradientLayer 作为 UIView 的图层蒙版。目的是有可能只显示 UIView 的一部分,并响应用户输入,通过修改 CAGradientLayer 来更改可见的视图部分。
所有这些都可以正常工作,但是我遇到了一个问题:要更改 UIView 的可见部分,我修改了 CAGradientLayer 的以下属性的值:
起点 端点 地点
我在动画块之外更改了这些值,但是更改在屏幕中是动画的。看起来它是用一个默认的短动画执行的(可能一秒钟长,很难说)。
我的问题是,为什么要进行动画更改?以及如何防止动画? (其实我也想要一个动画,但是自己控制的,不是这个默认的)。
作为补充观察,我知道所有这些属性(startPoint、endPoint 和位置)都被标记为可动画的,但我的理解是这仅意味着它们可以设置在动画块内以使更改动画化。
【问题讨论】:
-
我相信这就是你要找的东西:stackoverflow.com/questions/3884242/…
标签: iphone ios core-animation