【发布时间】:2011-10-22 06:39:53
【问题描述】:
我有一个CAGradientLayer,我想在用户拖动手指时对其进行缩放。但是,当我设置框架时,图层会动画到新的大小。其他属性也会出现这种情况,包括 start/endPoint。
这是一个例子:
_gradient.frame = CGRectMake(0, 480-toHeight, 320, toHeight);
然而,如果我只在用户拖动 10 个左右像素时调用它,图层不会简单地跳转到新大小,它会以平滑但快速缓和的动画进行动画处理。我很肯定这不会在动画块中调用。为了进一步调试,我还在同一范围内为UIView 的框架设置了动画,并且没有动画。
我是 CALayers 的新手,所以也许我做错了什么。
【问题讨论】:
-
你把你的代码包在里面了吗..
[UIView beginAnimations:nil context:NULL];,它是commit..或者你打开它后忘记了commit?正如@mjisrawi 所说..发布一些代码..
标签: iphone objective-c ios calayer cagradientlayer