IOS开发—自定义多选相册
来源:互联网 发布:淘宝批量下架宝贝 编辑:程序博客网 时间:2024/05/23 16:21
自定义多选相册
AssetsLibrary框架介绍:
http://blog.csdn.net/daiyibo123/article/details/46851383
主要思路
- 导入AssetsLibrary框架
- 从资源库中获取获取资源组【0】,过滤【1】照片后在列表中显示组。
- 点击资源组进入对应的相册中,获取组中的所有照片资源【2】
【0】获取资源组[_assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) { if (group) { [_assetsArray addObject:group]; [_tableView reloadData]; } } failureBlock:^(NSError *error) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"相册获取失败" delegate:self cancelButtonTitle:@"取消" otherButtonTitles: nil]; [alert show]; }];
【1】过滤[_assetsGroup setAssetsFilter:[ALAssetsFilter allPhotos]];
【2】获取照片资源- (void)getImages{ _thumbnailMeasure = (SCREEN_WIDTH-(self.numberOfImageEachRow+1)*PHOTO_DEFAULT_MARGIN)/self.numberOfImageEachRow; CGRect frame = CGRectMake(0, 0, _thumbnailMeasure, _thumbnailMeasure); [self.assetsGroup enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) { if (result) { AssetView *assetView = [[AssetView alloc]initWithAsset:result WithFrame:frame]; assetView.delegate = self; [_assetsArray addObject:assetView]; } }];}
相关操作
获取资源组名
[_assetsGroup valueForProperty:ALAssetsGroupPropertyName];
获取资源组的海报缩略图
[UIImage imageWithCGImage:_assetsGroup.posterImage];
获取照片资源的正方形缩略图
[UIImage imageWithCGImage:_asset.thumbnail];
获取照片资源完全分辨率的图像(先封装图像资源)
[[asset defaultRepresentation] fullResolutionImage]];
获取资源类型
[asset valueForProperty:ALAssetPropertyType];
Demo代码已上传github
https://github.com/Lotheve/LXXMutiAlbum
0 0
- IOS开发—自定义多选相册
- ios 自定义相册开发
- iOS 自定义多选相册
- iOS开发-自定义专属相册
- iOS自定义相册多选控件制作
- iOS开发-自定义专属相册 (详细)| 干货
- iOS开发获取系统相册资源,自定义相册(PhotoKit)
- iOS - 多选相册
- iOS自定义相册
- iOS 自定义相册
- iOS创建自定义相册
- iOS开发中自定义相册功能性能改善
- iOS开发——系统相册操作
- iOS相册多选照片
- iOS相册多选照片
- iOS自定义相册性能优化
- iOS——存储图片到自定义相册
- IOS开发之选择相册
- POJ 2013 Symmetric Order(水~)
- maven生成启动脚本
- 笔记116--DrawerLayout
- VMWare Fusion 7
- hdu1106 排序 (分割字符串)
- IOS开发—自定义多选相册
- SqlServer 常用语句
- linux 学习步骤
- oracle时间格式转换,如yyyy-mm-dd改成yyyy-mm-dd 23:59:59
- 如何在QML中使用multitouch
- SVM算法入门
- 接口和抽象类
- NTFS for Mac如何安装
- Fiddler使用教程