Forráskód Böngészése

1.修改图片预览在屏幕旋转后不正确。

Pen Li 7 éve
szülő
commit
d738257092

+ 12 - 4
common/InfinitePhoto/Controller/RAPhotoPreviewController.m

@@ -81,10 +81,18 @@
     [super viewDidAppear:animated];
 }
 
-- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
-    
-    // 重新布局 Item 大小
-    [self.previewContainer.collectionViewLayout invalidateLayout];
+- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator {
+    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
+
+    [coordinator animateAlongsideTransitionInView:self.previewContainer animation:^(id<UIViewControllerTransitionCoordinatorContext>  _Nonnull context) {
+
+        // 重新布局 Item 大小
+        [self.previewContainer.collectionViewLayout invalidateLayout];
+        
+    } completion:^(id<UIViewControllerTransitionCoordinatorContext>  _Nonnull context) {
+        
+        [self.previewContainer reloadData];
+    }];
 }
 
 - (BOOL)prefersStatusBarHidden {