我有一个CAGradientLayer
,我想在用户拖动手指时缩放。但是,当我设置框架时,图层会以新尺寸动画。这也发生在其他属性上,包括start/endPoint。为什么我的CAGradientLayer会动画所有更改?
下面是一个例子:
_gradient.frame = CGRectMake(0, 480-toHeight, 320, toHeight);
然而,如果我只把这个当用户已经拖10个左右的像素,该层不只是跳转到新的大小,它动画平滑,但快速缓解动画。我肯定这不是在动画块中调用的。为了进一步调试,我还将UIView
的框架设置在相同的范围内,并且不进行动画制作。
我是CALayers
的新手,所以也许我做的事情是错的。
你能发表一些代码吗? – mjisrawi
你有没有把你的代码包装在.. \t'[UIView beginAnimations:nil context:NULL];'它是'commit' ..或者在打开它后忘了'commit'?所以@mjisrawi说..张贴一些代码.. – rptwsthi