-
Notifications
You must be signed in to change notification settings - Fork 1
/
UIView+MCTransition.h
68 lines (62 loc) · 2 KB
/
UIView+MCTransition.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//
// UIView+MCTransition.h
// MCTransitionDemo
//
// Created by caohouhong on 2018/4/27.
// Copyright © 2018年 caohouhong. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface UIView (MCTransition)
/**
动画效果
*/
typedef NS_ENUM(NSUInteger, MCTransitonAnimType) {
MCTransitonAnimTypeFade = 0, //渐变,效果不明显
MCTransitonAnimTypeMoveIn, //新的移入
MCTransitonAnimTypeReveal, //旧的移出
MCTransitonAnimTypePush, //推入,新的推入旧的推出
MCTransitonAnimTypePageCurl, // 向上翻一页
MCTransitonAnimTypePageUnCurl, // 向下翻一页
MCTransitonAnimTypeRippleEffect,// 波纹
MCTransitonAnimTypeSuckEffect, // 像一块布被抽走
MCTransitonAnimTypeCube, // 立方体
MCTransitonAnimTypeOglFlip, // 平面反转
MCTransitonAnimTypeCameraIrisHollowOpen, //摄像机开
MCTransitonAnimTypeCameraIrisHollowClose //摄像机关
};
/**
动画方向
*/
typedef NS_ENUM(NSUInteger, MCTransitonAnimDirection) {
MCTransitonAnimDirectionFromLeft,
MCTransitonAnimDirectionFromRight,
MCTransitonAnimDirectionFromTop,
MCTransitonAnimDirectionFromBottom
};
/**
动画的速度变化
*/
typedef NS_ENUM(NSUInteger, MCTransitonAnimTimingFunc) {
MCTransitonAnimTimingFuncLinear, //线性
MCTransitonAnimTimingFuncEaseIn, //慢入
MCTransitonAnimTimingFuncEaseOut, //慢出
MCTransitonAnimTimingFuncEaseInEaseOut//慢入慢出
};
/**
* 设置动画
* 默认Fade,FromLeft,1s,Linear
*/
- (void)setTransitionAnimationWithType;
/**
* 动画设置
*
* @param animType 动画种类
* @param duration 时间
* @param subtype 方向
* @param timingFunc 速度变化
*/
- (void)setTransitionAnimationWithType:(MCTransitonAnimType)animType
duration:(float)duration
direction:(MCTransitonAnimDirection)subtype
timingFunc:(MCTransitonAnimTimingFunc)timingFunc;
@end