Преглед изворни кода

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

Pen Li пре 7 година
родитељ
комит
d738257092
1 измењених фајлова са 12 додато и 4 уклоњено
  1. 12 4
      common/InfinitePhoto/Controller/RAPhotoPreviewController.m

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

@@ -81,10 +81,18 @@
     [super viewDidAppear:animated];
     [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 {
 - (BOOL)prefersStatusBarHidden {