美文网首页iOSJC专题ios实用开发技巧
iOS图片浏览器的简单封装-JLPhotoBrowser

iOS图片浏览器的简单封装-JLPhotoBrowser

作者: 五蕴皆空_ | 来源:发表于2015-12-26 12:25 被阅读6142次

网络图片浏览

使用步骤

    NSMutableArray *photos = [NSMutableArray array];

    for (int i=0; i<self.imageViews.count; i++) {

        UIImageView *child = self.imageViews[i];
        //1.创建photo模型
        JLPhoto *photo = [[JLPhoto alloc] init];
        //2.原始imageView
        photo.sourceImageView = child;
        //3.要放大图片的url
        photo.bigImgUrl = self.bigImgUrls[i];
        //标志
        photo.tag = i;

        [photos addObject:photo];

    }

    //1.创建图片浏览器
    JLPhotoBrowser *photoBrowser = [[JLPhotoBrowser alloc] init];
    //2.获取photo数组
    photoBrowser.photos = photos;
    //3.当前要显示的图片
    photoBrowser.currentIndex = (int)tap.view.tag;
    [photoBrowser show];
效果图 效果图

本地相册访问

使用步骤

  • 检查相册权限,创建相册导航控制器
    //1.检查相册权限
    [[JLAssetsLibrary shareAssetsLibrary] checkAuthorizationStatus:^(BOOL isAuthorized) {
        
        if (isAuthorized) {//允许访问相册
             //2.生成相册控制器
            JLNavigationController *nav = [JLNavigationController navigationAlbumControllerWithDelegate:self];
            [self presentViewController:nav animated:YES completion:NULL];
            
        }else{//不允许访问
            
            UIAlertView *alerView = [[UIAlertView alloc] initWithTitle:@"未能取得相册访问权限" message:nil delegate:nil cancelButtonTitle:@"我知道了" otherButtonTitles: nil];
            [alerView show];
            
        }
        
    }];
  • 实现代理,获取返回到图片数组
#pragma mark - JLReturnImageDelegate

/**
返回选中的图片二进制数组

@param imageDatas 图片数组
*/
- (void)returnImageDatas:(NSArray *)imageDatas{
    //上传等操作
}
效果图 效果图

点击下载源代码

相关文章

网友评论

  • 青城山下:图片很长 scrollView 垂直滚动后,不能左右滑动,缩小后再放大也会出现无法滑动现象
    青城山下:@五蕴皆空_ 大佬厉害了。:+1:
    五蕴皆空_:我默认放大后大图的frame是居中显示的,长图无法滑动已经修改了,缩小再放大无法滑动主要是因为返回的contentSize和frame跟原来有微小的差异,已经修复了
  • a67e02faf22f:那个原始imageView是照片墙上显示的小照片吗?那个图片用的是像素很低那怎么办?重新加载大图再传入就太……有问题了 = =
    五蕴皆空_:@素履往往素履 是九宫格的照片,哈哈,是有很多问题的,我当时主要想看放大的效果怎么实现
  • 超_iOS:你这个图片高是一样的吗
    五蕴皆空_:@_超 高不一样的,九宫格的时候全部剪切了
  • Fe_Zn:想问下:有个Bug,就是在大的scrollView滚来滚去,突然就会有一张动不了了,可以看下么?谢谢!
    五蕴皆空_:@JsonChan 已经解决了,缩放回去出了问题

本文标题:iOS图片浏览器的简单封装-JLPhotoBrowser

本文链接:https://www.haomeiwen.com/subject/tjhbhttx.html