Skip to content

Commit 3264030

Browse files
Merge pull request #99 from janlionly/main
feat: allow to set image max scale
2 parents fe140b8 + a3a434f commit 3264030

File tree

4 files changed

+6
-1
lines changed

4 files changed

+6
-1
lines changed

Diff for: BFRImageViewController/BFRImageContainerViewController.h

+1
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,6 @@ typedef NS_ENUM(NSUInteger, BFRImageAssetType) {
4242

4343
/*! Assigning YES to this property will disable autoplay for live photos when it used with 3DTouch peek feature */
4444
@property (nonatomic, getter=shouldDisableAutoplayForLivePhoto) BOOL disableAutoplayForLivePhoto;
45+
@property (nonatomic, assign) CGFloat imageMaxScale;
4546

4647
@end

Diff for: BFRImageViewController/BFRImageContainerViewController.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ - (void)setMaxMinZoomScalesForCurrentBounds {
305305
}
306306

307307
// Apply zoom
308-
self.scrollView.maximumZoomScale = maxScale;
308+
self.scrollView.maximumZoomScale = self.imageMaxScale == 0 ? maxScale : self.imageMaxScale;
309309
self.scrollView.minimumZoomScale = minScale;
310310
self.scrollView.zoomScale = minScale;
311311
}

Diff for: BFRImageViewController/BFRImageViewController.h

+3
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
/*! Allows you to enable autoplay for peek&play feature on photo live view. Default to YES */
4343
@property (nonatomic, getter=shouldDisableAutoplayForLivePhoto) BOOL disableAutoplayForLivePhoto;
4444

45+
/*! Allows you to set image max scale */
46+
@property (nonatomic, assign) CGFloat maxScale;
47+
4548
/*! Dismiss properly with animations */
4649
- (void)dismiss;
4750

Diff for: BFRImageViewController/BFRImageViewController.m

+1
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ - (void)reinitializeUI {
186186
imgVC.disableSharingLongPress = self.shouldDisableSharingLongPress;
187187
imgVC.disableHorizontalDrag = (self.images.count > 1);
188188
imgVC.disableAutoplayForLivePhoto = self.shouldDisableAutoplayForLivePhoto;
189+
imgVC.imageMaxScale = self.maxScale;
189190
[self.imageViewControllers addObject:imgVC];
190191
}
191192

0 commit comments

Comments
 (0)