JKImageBrowser 1.2.1

JKImageBrowser 1.2.1

XiFengLang 维护。



 
依赖项
SDWebImage>= 0
Masonry>= 0
AppleDevices>= 0
 

  • 作者:
  • XiFengLang

JKPhotoBrowser

模仿微信、iOS10相册的图片浏览器,具备拖拽缩放、渐变效果。

已适配iOS13

主要针对聊天界面、朋友圈界面实现图片浏览功能,并且高仿微信即iOS10相册的动画效果。实现部分的代码相对复杂,不会在此列出,请下载工程查看。

gif

主要代码如

JKPhotoModel * photoModel = [JKPhotoModel modelWithImageView:imageView
                                                         smallPicUrl:model.imageUrl
                                                                cell:self
                                                         contentView:tableView];                                                                                                                                                                           
    UIImageView * imageView = (UIImageView *)tap.view;
    JKPhotoBrowser().jk_itemArray = self.imageModels;
    JKPhotoBrowser().jk_currentIndex = imageView.tag - 1;
    JKPhotoBrowser().jk_showPageController = YES;
    [[JKPhotoManager sharedManager] jk_showPhotoBrowser];
    JKPhotoBrowser().jk_delegate = self;
    JKPhotoBrowser().jk_QRCodeRecognizerEnable = YES;
/**    返回大图URL    */
- (NSString *)jk_bigImageUrlAtIndex:(NSInteger) index {
    JKImageModel * model = self.models[index];
    return model.imageUrl;
}



- (void)jk_handleImageWriteToSavedPhotosAlbumWithError:(NSError *)error {
	// ...
}

- (void)jk_handleQRCodeRecognitionResult:(NSString *)QRCodeContent {
    NSLog(@"%@",QRCodeContent);
    [JKPhotoBrowser() jk_hidesPhotoBrowserWhenPushed];
    [self.navigationController pushViewController:[JKViewController new] animated:YES];
}

gifgif