#if USE_UIKIT_PUBLIC_HEADERS || !__has_include(<UIKitCore/UICollectionViewTransitionLayout.h>)
//
// UICollectionView.h
// UIKit
//
// Copyright (c) 2012-2018 Apple Inc. All rights reserved.
//
#import <UIKit/UICollectionViewLayout.h>
NS_ASSUME_NONNULL_BEGIN
#pragma mark - 集合视图过度布局 Class
#pragma mark -
/*
- 用于对布局更新进行动画
*/
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;
// 通过Key搜索最近设置的过度动画
- (CGFloat)valueForAnimatedKey:(NSString *)key;
@end
NS_ASSUME_NONNULL_END
#else
#import <UIKitCore/UICollectionViewTransitionLayout.h>
#endif
UICollectionViewTransitionLayout.h
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 UIToolbar 第一次接触是因为 导航控制器的 toolbarHidden 和 toolbar 属性。 ...
- 新爱莲说Hélène, je m'appelle Hélène/Hélène Rollès 蓍草填词/江北客@伏羲...