Bug MJPhotoBrowser modification

Using the MJPhotoBrowser, the inside of some of the bug and the solution is as follows
SetProgress:] 1.-[MJPhotoLoadingView: sent to deallocated instance 0x17fe4210 message
Analysis: This is due to the implementation of the MJPhotoView hide removed the MJPhotoLoadingView, however, SDWebimage is still in the implementation of the download progress settings.
Solution: the most simple is to write a bool value, when the response to the hide that is in the- (VoidHide methodSet to YES, then in the

  • (VoidPhotoStartLoad method is modified as follows:
    If (! Hide) {
    Loading.progress = (float) receivedSize/expectedSize;
    }
    2 click on the small figure into the big picture mode and back to the small figure model will be flashing, the animation can not bear to look directly
    Analysis: This is the main contenMode of your original ImageView settings, note that if you are the original UIViewContentModeScaleAspectFill;
    Is MJPhotoView of the init also set the ER reset changed to UIViewContentModeScaleAspectFit, UIViewContentModeScaleToFill, if still flashing multi test several times contenMode
    If the project in a number of places to use MJPhotoBrowser, and the original contenModel Imageview is not the same, it is necessary to make their own judgments

3 picture when the picture is too close to the bottom of the problem
Solution: add the following code in the MJPhotoView

  • (void) scrollViewDidZoom: (UIScrollView *) scrollView {
    ImageViewFrame CGRect = _imageView.frame;
    ScreenBounds [UIScreen = mainScreen].bounds CGRect;
    If (screenBounds.size.height > imageViewFrame.size.height)
    {imageViewFrame.origin.y = 0.0F;}
    Else {imageViewFrame.origin.y = (imageViewFrame.size.height - screenBounds.size.height) / 2;}
    _imageView.frame = imageViewFrame;
    }

The original address:http://prog3.com/sbdm/blog/woyangyi/article/details/47106403

你可能感兴趣的:(Bug MJPhotoBrowser modification)