你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS開發—自定義多選相冊

IOS開發—自定義多選相冊

編輯:IOS開發綜合

自定義多選相冊

主要思路

導入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];

 
 

 

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved