iOS-UICollectionViewLayout方法简单介绍
来源:互联网 发布:oracle 数据库权限角色 编辑:程序博客网 时间:2024/05/19 14:18
注意:UICollectionView的自定义功能就是自己去实现UICollectionViewLayout的子类,然后重写相应的方法来实现Cell的布局
1.当布局首次被加载时会调用prepareLayout函数
-(void)prepareLayout;
2.自定义ContentSize该方法会返回CollectionView的大小,这个方法也是自定义布局中必须实现的方法
-(CGSize)collectionViewContentSize;
3.该方法返回一个数组,该数组中存放的是为每个Cell绑定的UICollectionViewLayoutAttributes属性
-(NSArray *)layoutAttributesForElementsInRect:(CGRect)rect;
4.该方法中去定制每个Cell的属性
-(UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath;
5.该方法就是根据indexPath来获取Cell所绑定的layoutAtrributes, 然后去更改UICollectionViewLayoutAttributes对象的一些属性并返回(追加视图)
-(UICollectionViewLayoutAttributes *)layoutAttributesForSupplementaryViewOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath;
6.该方法是为Header View或者FooterView来定制其对应的UICollectionViewLayoutAttributes
-(UICollectionViewLayoutAttributes *)layoutAttributesForDecorationViewOfKind:(NSString*)elementKind atIndexPath:(NSIndexPath *)indexPath;
UICollectionViewLayoutAttributes常用的属性:
@property (nonatomic) CGRect frame;@property (nonatomic) CGPoint center;@property (nonatomic) CGSize size;@property (nonatomic) CATransform3D transform3D;@property (nonatomic) CGRect bounds NS_AVAILABLE_IOS(7_0);@property (nonatomic) CGAffineTransform transform NS_AVAILABLE_IOS(7_0);@property (nonatomic) CGFloat alpha;@property (nonatomic) NSInteger zIndex; // default is 0@property (nonatomic, getter=isHidden) BOOL hidden; // As an optimization, UICollectionView might not create a view for items whose hidden attribute is YES
以上来转载来自:http://www.cnblogs.com/WJJ-Dream/p/5830606.html
尊重原创。
0 0
- iOS-UICollectionViewLayout方法简单介绍
- IOS-UICollectionViewLayout
- iOS UICollectionViewLayout
- iOS-UICollectionViewLayout 自定义布局
- IOS UICollectionViewLayout详解
- iOS: 玩转UICollectionViewLayout
- ios 报表 表格 UICollectionViewLayout
- IOS学习 UICollectionViewLayout基本使用
- iOS开发 - UICollectionViewLayout 自定义布局
- iOS 触碰方法的简单介绍
- iOS-AppDelegate中回调方法简单介绍
- UICollectionViewLayout
- UICollectionViewLayout
- UICollectionViewLayout
- UICollectionViewLayout
- UICollectionViewLayout
- UICollectionViewLayout
- UICollectionViewLayout
- 借我4月
- 使用Fiddler进行IOS APP的HTTP抓包
- 关于java中比较所用的"=="与s.equals()方法的不同
- Apach Zeppelin搭配Livy接入kafka使用spark streaming处理
- 期货交易中的一些术语
- iOS-UICollectionViewLayout方法简单介绍
- C语言图形界面编程
- CentOS7 minimal下MySQL安装
- elasticsearch-- search guard安装与配置
- Node.js
- CODEVS 1332 上白泽慧音
- 生产管理企业科学统计产品数据,高效完成数据分析
- 岑辉宇:苦逼SEO如何实现自身价值的提升?实现逆袭
- 随想,从励志书说起