美文网首页
UICollectionViewLayoutAttributes

UICollectionViewLayoutAttributes

作者: smirkk | 来源:发表于2016-04-26 17:51 被阅读1481次

    collectionView的item布局其实是LayoutAttributes类具体配置的,这个类可以配置的布局属性不止是frame这么简单,其中还有许多属性:

    //配置item的布局位置
    @property (nonatomic) CGRect frame;
    //配置item的中心
    @property (nonatomic) CGPoint center;
    //配置item的尺寸
    @property (nonatomic) CGSize size;
    //配置item的3D效果
    @property (nonatomic) CATransform3D transform3D;
    //配置item的bounds
    @property (nonatomic) CGRect bounds NS_AVAILABLE_IOS(7_0);
    //配置item的旋转
    @property (nonatomic) CGAffineTransform transform NS_AVAILABLE_IOS(7_0);
    //配置item的alpha
    @property (nonatomic) CGFloat alpha;
    //配置item的z坐标
    @property (nonatomic) NSInteger zIndex; // default is 0
    //配置item的隐藏
    @property (nonatomic, getter=isHidden) BOOL hidden; 
    //item的indexpath
    @property (nonatomic, strong) NSIndexPath *indexPath;
    //获取item的类型
    @property (nonatomic, readonly) UICollectionElementCategory representedElementCategory;
    @property (nonatomic, readonly, nullable) NSString *representedElementKind; 
     
    //一些创建方法
    + (instancetype)layoutAttributesForCellWithIndexPath:(NSIndexPath *)indexPath;
    + (instancetype)layoutAttributesForSupplementaryViewOfKind:(NSString *)elementKind withIndexPath:(NSIndexPath *)indexPath;
    + (instancetype)layoutAttributesForDecorationViewOfKind:(NSString *)decorationViewKind withIndexPath:(NSIndexPath *)indexPath;
    

    相关文章

      网友评论

          本文标题:UICollectionViewLayoutAttributes

          本文链接:https://www.haomeiwen.com/subject/nuaqrttx.html