JKPhotoBrowser
模仿微信、iOS10相册的图片浏览器,具备拖拽缩放、渐变效果。
已适配iOS13
主要针对聊天界面、朋友圈界面实现图片浏览功能,并且高仿微信即iOS10相册的动画效果。实现部分的代码相对复杂,不会在此列出,请下载工程查看。
主要代码如
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];
}