iOS: add enable gallery
This commit is contained in:
parent
3393a474f9
commit
1b105d70e4
@ -25,5 +25,6 @@
|
|||||||
@property(nonatomic, assign) CGFloat galleryItemWidth;
|
@property(nonatomic, assign) CGFloat galleryItemWidth;
|
||||||
@property(nonatomic, assign) CGFloat galleryMinScale;
|
@property(nonatomic, assign) CGFloat galleryMinScale;
|
||||||
@property(nonatomic, assign) CGFloat galleryMinAlpha;
|
@property(nonatomic, assign) CGFloat galleryMinAlpha;
|
||||||
|
@property(nonatomic, assign) BOOL enableGallery;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
@ -24,6 +24,7 @@
|
|||||||
@implementation DoricSliderLayout
|
@implementation DoricSliderLayout
|
||||||
|
|
||||||
- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect {
|
- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect {
|
||||||
|
if (self.enableGallery) {
|
||||||
NSArray *attributes = [super layoutAttributesForElementsInRect:rect];
|
NSArray *attributes = [super layoutAttributesForElementsInRect:rect];
|
||||||
CGRect visitRect = {self.collectionView.contentOffset, self.collectionView.bounds.size};
|
CGRect visitRect = {self.collectionView.contentOffset, self.collectionView.bounds.size};
|
||||||
NSMutableArray *attributesCopy = [NSMutableArray array];
|
NSMutableArray *attributesCopy = [NSMutableArray array];
|
||||||
@ -50,6 +51,9 @@ @implementation DoricSliderLayout
|
|||||||
attribute.transform3D = scaleTransform;
|
attribute.transform3D = scaleTransform;
|
||||||
}
|
}
|
||||||
return attributesCopy;
|
return attributesCopy;
|
||||||
|
} else {
|
||||||
|
return [super layoutAttributesForElementsInRect:rect];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
|
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
|
||||||
|
@ -131,6 +131,7 @@ - (void)blendView:(UICollectionView *)view forPropName:(NSString *)name propValu
|
|||||||
layout.galleryItemWidth = self.galleryItemWidth;
|
layout.galleryItemWidth = self.galleryItemWidth;
|
||||||
layout.galleryMinScale = self.galleryMinScale;
|
layout.galleryMinScale = self.galleryMinScale;
|
||||||
layout.galleryMinAlpha = self.galleryMinAlpha;
|
layout.galleryMinAlpha = self.galleryMinAlpha;
|
||||||
|
layout.enableGallery = YES;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if ([prop isKindOfClass:NSString.class]) {
|
} else if ([prop isKindOfClass:NSString.class]) {
|
||||||
|
Reference in New Issue
Block a user