我正在开发一个 iPad 应用程序,其中我使用This 将图像保存到自定义相册。
现在我想从该自定义文件夹中获取所有图像,并且需要以动画形式显示所有图像UIImageView
。
我知道如何设置动画,但我想知道如何从特定的自定义文件夹中获取所有图像。
我正在开发一个 iPad 应用程序,其中我使用This 将图像保存到自定义相册。
现在我想从该自定义文件夹中获取所有图像,并且需要以动画形式显示所有图像UIImageView
。
我知道如何设置动画,但我想知道如何从特定的自定义文件夹中获取所有图像。
请参阅我用来从自定义相册加载图像的代码。我使用相同的示例代码将我的图像存储在自定义相册中。
NSMutableArray *tempArray = [[NSMutableArray alloc] init];
self.assetGroups = tempArray;
library = [[ALAssetsLibrary alloc] init];
// Load Albums into assetGroups
// Group enumerator Block
void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop)
{
if (group == nil)
{
return;
}
if([[group valueForProperty:ALAssetsGroupPropertyName] isEqualToString:kAlbumName])
{
[self.assetGroups addObject:group];
[self reloadTableView];
return;
}
};
// Group Enumerator Failure Block
void (^assetGroupEnumberatorFailure)(NSError *) = ^(NSError *error) {
CustomAlertView * alert = [[CustomAlertView alloc] initWithTitle:@"Error" message:[NSString stringWithFormat:@"Album Error: %@ - %@", [error localizedDescription], [error localizedRecoverySuggestion]] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
NSLog(@"A problem occured %@", [error description]);
};
// Enumerate Albums
[library enumerateGroupsWithTypes:ALAssetsGroupAll
usingBlock:assetGroupEnumerator
failureBlock:assetGroupEnumberatorFailure];
这kAlbumName
是一个包含自定义专辑名称的字符串 ivar。
编辑:1
上面的代码只是为您提供了现在选择所有照片的整个相册,以便从相册中获取这些照片,使用以下代码
[self.assetGroup enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop)
{
if(result == nil)
return;
CGRect viewFrames = kThumbSize;//CGRectMake(0, 0, 75, 75);
UIImageView *assetImageView = [[UIImageView alloc] initWithFrame:viewFrames];
[assetImageView setContentMode:UIViewContentModeScaleToFill];
[assetImageView setImage:[UIImage imageWithCGImage:(__bridge CGImageRef)([result originalAsset])]];
}];
注意:而不是kThumbSize
定义你CGRectMake()
的评论。
享受编码 :) 快乐的一天 :)