【发布时间】:2016-03-16 12:15:01
【问题描述】:
动画对我来说不熟悉,但现在我想学习它。所以我用谷歌搜索并获得了 spring 和 CAanimation,gravity,collition 之类的。
我的尝试:
-(void)longpress:(UILongPressGestureRecognizer *)longg
{
UIGestureRecognizerState state =[longg state];
if(state ==UIGestureRecognizerStateBegan ||state ==UIGestureRecognizerStateChanged)
{
int temptag=[longg.view tag];
UIImageView *views=(UIImageView *)arrimgstore[temptag];
NSLog(@"got it to super view %@",views);
[UIImageView animateWithDuration:0.1 delay:1 usingSpringWithDamping:2 initialSpringVelocity:2 options:UIViewAnimationOptionLayoutSubviews animations:^{
[_imgfull bringSubviewToFront:views];
} completion:nil];
}
}
当将bringsubviewtoFront 动作发生时,我喜欢添加一些吸引人的动画。
上面的代码有问题,请帮我实现这一点:) 谢谢。
【问题讨论】:
-
如果它已经在前面了怎么办?例如。不透明度从 0 到 1
-
弹跳也没问题,但没有得到@zcui93
-
使用 CAKeyFrameAnimation 来获得对动画的更多控制。您可以使用它制作许多自定义动画。
-
@TejaNandamuri 哪个最适合做 spring、cakeyframe、uidynamicanimator?
-
对于重力类型的动画,很容易使用 UIKitDynamics,如果你想逐帧自定义动画......你必须使用 CAKeyFrameAnimation。
标签: ios objective-c uiimageview uiviewanimation caanimation