-
CATransition 动画
- [UIView commitAnimations];
[UIView
beginAnimations:nil context:nil];
-
[UIView
setAnimationRepeatAutoreverses:YES];//动画是否返回
[UIView
setAnimationDuration:0.3];
button.alpha
=0;
[UIView
commitAnimations];
-
CATransition的type属性
-
-
1.#define定义的常量
-
kCATransitionFade 交叉淡化过渡
-
kCATransitionMoveIn 新视图移到旧视图上面
-
kCATransitionPush 新视图把旧视图推出去
-
kCATransitionReveal 将旧视图移开,显示下面的新视图
-
-
2.用字符串表示
-
pageCurl 向上翻一页
-
pageUnCurl 向下翻一页
-
rippleEffect 滴水效果
-
suckEffect 收缩效果,如一块布被抽走
-
cube 立方体效果
-
oglFlip 上下翻转效果
-
-
- (void)MyCAnimation1 {
-
-
CATransition *animation = [CATransition animation];
-
//动画时间
-
animation.duration = 1.0f;
-
//display mode, slow at beginning and end
-
animation.timingFunction = UIViewAnimationCurveEaseInOut;
-
//过渡效果
-
animation.type = kCATransitionMoveIn;
-
//过渡方向
-
animation.subtype = kCATransitionFromTop;
-
//添加动画
-
[imageView.layer addAnimation:animation forKey:nil];
-
}
-
-
- (void)MyCAnimation2 {
-
-
CATransition *animation = [CATransition animation];
-
//动画时间
-
animation.duration = 1.0f;
-
//display mode, slow at beginning and end
-
animation.timingFunction = UIViewAnimationCurveEaseInOut;
-
//在动画执行完时是否被移除
-
animation.removedOnCompletion = NO;
-
//过渡效果
-
animation.type = @"pageCurl";
-
//过渡方向
-
animation.subtype = kCATransitionFromRight;
-
//暂时不知,感觉与Progress一起用的,如果不加,Progress好像没有效果
-
animation.fillMode = kCAFillModeForwards;
-
//动画停止(在整体动画的百分比).
-
animation.endProgress = 0.7;
-
[imageView.layer addAnimation:animation forKey:nil];
-
}
-
-
- (void)MyCAnimation3 {
-
-
CATransition *animation = [CATransition animation];
-
//动画时间
-
animation.duration = 1.0f;
-
//display mode, slow at beginning and end
-
animation.timingFunction = UIViewAnimationCurveEaseInOut;
-
//过渡效果
-
animation.type = @"pageUnCurl";
-
//过渡方向
-
animation.subtype = kCATransitionFromRight;
-
//暂时不知,感觉与Progress一起用的,如果不加,Progress好像没有效果
-
animation.fillMode = kCAFillModeBackwards;
-
//动画开始(在整体动画的百分比).
-
animation.startProgress = 0.3;
-
[imageView.layer addAnimation:animation forKey:nil];
-
}
-
-
- (void)MyCAnimation4 {
-
-
[NSTimer scheduledTimerWithTimeInterval:3.0f target:self selector:@selector(updateButterfly) userInfo:nil repeats:YES];
-
}
-
-
- (void)updateButterfly {
-
-
butterflyView.animationDuration = 0.75f;
-
[self.view addSubview:butterflyView];
-
[butterflyView startAnimating];
-
butterflyView.center = [butterflyView randomCenterInView:self.view withInset:10.0f];
-
-
}
-
相关阅读:
leetcode 155. Min Stack 、232. Implement Queue using Stacks 、225. Implement Stack using Queues
leetcode 557. Reverse Words in a String III 、151. Reverse Words in a String
leetcode 153. Find Minimum in Rotated Sorted Array 、154. Find Minimum in Rotated Sorted Array II 、33. Search in Rotated Sorted Array 、81. Search in Rotated Sorted Array II 、704. Binary Search
leetcode 344. Reverse String 、541. Reverse String II 、796. Rotate String
leetcode 162. Find Peak Element
leetcode 88. Merge Sorted Array
leetcode 74. Search a 2D Matrix 、240. Search a 2D Matrix II
Android的API版本和名称对应关系
spring 定时任务执行两次解决办法
解析字符串为泛型的方法
-
原文地址:https://www.cnblogs.com/gaoxiao228/p/2483580.html
Copyright © 2020-2023
润新知