#import <UIKit/UIViewController.h>
#import <UIKit/UICollectionView.h>
#import <UIKit/UIKitDefines.h>
NS_ASSUME_NONNULL_BEGIN
@class UICollectionViewLayout;
@class UICollectionViewController;
//本身實(shí)現(xiàn)UICollectionViewDelegate,UICollectionViewDataSource
NS_CLASS_AVAILABLE_IOS(6_0) @interface UICollectionViewController : UIViewController <UICollectionViewDelegate, UICollectionViewDataSource>
//使用一個(gè)UICollectionViewLayout初始化界面
- (instancetype)initWithCollectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
-
//從nib中獲取界面
- (instancetype)initWithNibName:(nullable NSString *)nibNameOrNil bundle:
(nullable NSBundle *)nibBundleOrNil NS_DESIGNATED_INITIALIZER;
//從stordBoard中獲取界面
- (nullable instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
//自帶一個(gè)collectionView 但是self.view并不是collectionView
@property (nullable, nonatomic, strong) __kindof UICollectionView *collectionView;
//默認(rèn)為yes,當(dāng)viewWillAppear的時(shí)候所有選擇的情況清除
//但是當(dāng)useLayoutToLayoutNavigationTransitions為yes時(shí)失效。
@property (nonatomic) BOOL clearsSelectionOnViewWillAppear;
/*為了使布局到布局的轉(zhuǎn)場(chǎng)動(dòng)畫工作,navigation controller 的 root view controller
必須是一個(gè) useLayoutToLayoutNavigationTransitions 設(shè)置為 NO 的 collection view
controller。當(dāng)另一個(gè) useLayoutToLayoutNavigationTransitions 設(shè)置為 YES 的
UICollectionViewController 實(shí)例被 push 到根視圖控制器之上時(shí),navigation controller 會(huì)用布局轉(zhuǎn)場(chǎng)動(dòng)畫來
代替標(biāo)準(zhǔn)的 push 轉(zhuǎn)場(chǎng)動(dòng)畫。這里要注意一個(gè)重要的細(xì)節(jié),根視圖
控制器的 collection view 實(shí)例被回收用于在導(dǎo)航棧上 push 進(jìn)來的 collection 控制器中,
如果你試圖在 viewDidLoad 之類的方法中中設(shè)置 collection view 屬性, 它們將不會(huì)有任何
反應(yīng),你也不會(huì)收到任何警告。*/
@property (nonatomic, assign) BOOL useLayoutToLayoutNavigationTransitions NS_AVAILABLE_IOS(7_0);
//只讀,自定義布局
@property (nonatomic, readonly) UICollectionViewLayout *collectionViewLayout NS_AVAILABLE_IOS(7_0);
//默認(rèn)為yes,允許系統(tǒng)級(jí)別的從新排序,如果重寫moveItemAtIndexPath則會(huì)進(jìn)行手動(dòng)排序
@property (nonatomic) BOOL installsStandardGestureForInteractiveMovement NS_AVAILABLE_IOS(9_0);
@end
NS_ASSUME_NONNULL_END
API--UICollectionViewController API詳解
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- cat API 各命令詳解 cat aliases 也可以查詢指定的別名 cat allocation alloc...
- 簡述 接觸了saltstack感覺十分強(qiáng)大,非常適合做自動(dòng)化運(yùn)維。本文介紹下salt-api的簡單使用。后續(xù)打算用...
- 本節(jié)引言: 在Canvas的API文檔中,我們看到這樣一個(gè)方法:drawBitmap(Bitmap bitmap,...
- 本文旨在講解網(wǎng)易云的加密算法,僅供參考,請(qǐng)不要用于非法用途。截止本文發(fā)布時(shí)間,此加密算法仍然適用。查看原文 網(wǎng)易云...