ifish/Ifish/UMCommunity/UMCommunitySDK/UMCommunityUI/CustomView/HorizonMenuView/UMComHorizonCollectionView.h

85 lines
2.3 KiB
Objective-C

//
// UMComHorizonCollectionView.h
// UMCommunity
//
// Created by umeng on 15/11/26.
// Copyright © 2015年 Umeng. All rights reserved.
//
#import <UIKit/UIKit.h>
@class UMComHorizonCollectionCell,UMComHorizonCollectionView,UMComDropdownColumnCell;
@protocol UMComHorizonCollectionViewDelegate <NSObject>
@optional;
- (NSInteger)numberOfRowInHorizonCollectionView:(UMComHorizonCollectionView *)collectionView;
- (void)horizonCollectionView:(UMComHorizonCollectionView *)collectionView reloadCell:(UMComHorizonCollectionCell *)cell atIndexPath:(NSIndexPath *)indexPath;
- (void)horizonCollectionView:(UMComHorizonCollectionView *)collectionView didSelectedColumn:(NSInteger)column;
- (UIImage *)horizonCollectionView:(UMComHorizonCollectionView *)collectionView imageForIndexPath:(NSIndexPath *)indexPath;
- (UIImage *)horizonCollectionView:(UMComHorizonCollectionView *)collectionView hilightImageForIndexPath:(NSIndexPath *)indexPath;
- (NSString *)horizonCollectionView:(UMComHorizonCollectionView *)collectionView titleForIndexPath:(NSIndexPath *)indexPath;
@end
@interface UMComHorizonCollectionView : UICollectionView
@property (nonatomic, assign) BOOL isHighLightWhenDidSelected;
@property (nonatomic, strong) UIView *bottomLine;
@property (nonatomic, assign) CGFloat itemSpace;
@property (nonatomic, assign) CGSize itemSize;
@property (nonatomic, readonly) NSInteger currentIndex;
@property (nonatomic, readonly) NSInteger lastIndex;
@property (nonatomic, copy) UIColor *titleHightColor;
@property (nonatomic, assign) CGFloat bottomLineHeight;
@property (nonatomic, assign) CGFloat indicatorLineHeight;
@property (nonatomic, assign) CGFloat indicatorLineWidth;
@property (nonatomic, assign) CGFloat indicatorLineLeftEdge;
@property (nonatomic, strong) UIImageView *scrollIndicatorView;
@property (nonatomic, strong) UIView *topLine;
@property (nonatomic, weak) id<UMComHorizonCollectionViewDelegate> cellDelegate;
- (instancetype)initWithFrame:(CGRect)frame itemCount:(NSInteger)count;
- (instancetype)initWithFrame:(CGRect)frame itemSize:(CGSize)itemSize itemCount:(NSInteger)count;
- (void)startIndex:(NSInteger)index;
@end
@interface UMComHorizonCollectionCell : UICollectionViewCell
@property (nonatomic, strong) UIImageView *imageView;
@property (nonatomic, strong) UILabel *label;
@property (nonatomic, assign) NSInteger index;
@end