mirror of
https://github.com/danog/Telegram.git
synced 2024-12-02 09:27:55 +01:00
38 lines
2.1 KiB
Objective-C
38 lines
2.1 KiB
Objective-C
#import <UIKit/UIKit.h>
|
|
|
|
@interface TGCollectionMenuLayout : UICollectionViewFlowLayout
|
|
|
|
@property (nonatomic) bool withoutAnimation;
|
|
|
|
@property (assign, nonatomic) CGFloat scrollingSpeed;
|
|
@property (assign, nonatomic) UIEdgeInsets scrollingTriggerEdgeInsets;
|
|
@property (strong, nonatomic, readonly) UILongPressGestureRecognizer *longPressGestureRecognizer;
|
|
@property (strong, nonatomic, readonly) UIPanGestureRecognizer *panGestureRecognizer;
|
|
|
|
@property (strong, nonatomic) NSIndexPath *selectedItemIndexPath;
|
|
|
|
@end
|
|
|
|
@protocol TGCollectionMenuLayoutDataSource <UICollectionViewDataSource>
|
|
|
|
@optional
|
|
|
|
- (void)collectionView:(UICollectionView *)collectionView itemAtIndexPath:(NSIndexPath *)fromIndexPath willMoveToIndexPath:(NSIndexPath *)toIndexPath;
|
|
- (void)collectionView:(UICollectionView *)collectionView itemAtIndexPath:(NSIndexPath *)fromIndexPath willBeginMovingToIndexPath:(NSIndexPath *)toIndexPath;
|
|
- (void)collectionView:(UICollectionView *)collectionView itemAtIndexPath:(NSIndexPath *)fromIndexPath didMoveToIndexPath:(NSIndexPath *)toIndexPath;
|
|
|
|
- (BOOL)collectionView:(UICollectionView *)collectionView canMoveItemAtIndexPath:(NSIndexPath *)indexPath;
|
|
- (BOOL)collectionView:(UICollectionView *)collectionView itemAtIndexPath:(NSIndexPath *)fromIndexPath canMoveToIndexPath:(NSIndexPath *)toIndexPath;
|
|
|
|
@end
|
|
|
|
@protocol TGCollectionMenuLayoutDelegateFlowLayout <UICollectionViewDelegateFlowLayout>
|
|
@optional
|
|
|
|
- (BOOL)collectionViewCanMoveItems:(UICollectionView *)collectionView;
|
|
- (void)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout willBeginDraggingItemAtIndexPath:(NSIndexPath *)indexPath;
|
|
- (void)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout didBeginDraggingItemAtIndexPath:(NSIndexPath *)indexPath;
|
|
- (void)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout willEndDraggingItemAtIndexPath:(NSIndexPath *)indexPath;
|
|
- (void)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout didEndDraggingItemAtIndexPath:(NSIndexPath *)indexPath;
|
|
|
|
@end |