UICollectionViewTransitionLayout 是iOS 7 的新特性
作用:一种特殊类型的布局对象 ,用来进行两个集合视(UICollectionView)之间的平滑切换。和UIViewControllerInteractiveTransitioning联合使用,能够实现很棒的交互体验。
NS_CLASS_AVAILABLE_IOS(7_0) @interface UICollectionViewTransitionLayout : UICollectionViewLayout
// 过度完成的百分比
@property (assign, nonatomic) CGFloat transitionProgress;
// 当前布局对象
@property (readonly, nonatomic) UICollectionViewLayout *currentLayout;
// 新布局对象
@property (readonly, nonatomic) UICollectionViewLayout *nextLayout;
// 初始化并返回一个转换布局对象
- (instancetype)initWithCurrentLayout:(UICollectionViewLayout *)currentLayout nextLayout:(UICollectionViewLayout *)newLayout NS_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
- (instancetype)init NS_UNAVAILABLE;
- (void)updateValue:(CGFloat)value forAnimatedKey:(NSString *)key;
// 指定键最近设置的值
- (CGFloat)valueForAnimatedKey:(NSString *)key;
@end