首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ELCImagePickerController的索引视图

ELCImagePickerController的索引视图
EN

Stack Overflow用户
提问于 2011-11-21 10:38:42
回答 1查看 636关注 0票数 1

可能重复:

Adding a UIActivityIndicator to a modal view (ELCimagepicker)

如何将指标视图集成到ELCImagePickerController中。我很难做到这一点。我也提到了这个question,但它没有答案。我也为发布集成代码发表了评论,但还没有找到好消息。

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-24 06:59:32

我已经解决了你的问题。你可以这样做如下..。

代码语言:javascript
复制
-(void)selectedAssets:(NSArray*)_assets {

ELCImagePickerDemoAppDelegate * appDelegate = (ELCImagePickerDemoAppDelegate *)[[UIApplication sharedApplication] delegate];

UIActivityIndicatorView * activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.center = CGPointMake(appDelegate.window.frame.size.width/2, appDelegate.window.frame.size.height/2);
[activityIndicator setHidden:NO];
[activityIndicator setTag:1001];
[appDelegate.window addSubview:activityIndicator];
[appDelegate.window bringSubviewToFront:activityIndicator];
[activityIndicator startAnimating];

[self performSelector:@selector(doProcess:) withObject:_assets afterDelay:2.1];
}


- (void) doProcess:(NSArray *)_assets {

NSMutableArray *returnArray = [[[NSMutableArray alloc] init] autorelease];

for(ALAsset *asset in _assets) {

    NSMutableDictionary *workingDictionary = [[NSMutableDictionary alloc] init];
    [workingDictionary setObject:[asset valueForProperty:ALAssetPropertyType] forKey:@"UIImagePickerControllerMediaType"];
    [workingDictionary setObject:[UIImage imageWithCGImage:[[asset defaultRepresentation] fullScreenImage]] forKey:@"UIImagePickerControllerOriginalImage"];
    [workingDictionary setObject:[[asset valueForProperty:ALAssetPropertyURLs] valueForKey:[[[asset valueForProperty:ALAssetPropertyURLs] allKeys] objectAtIndex:0]] forKey:@"UIImagePickerControllerReferenceURL"];

    [returnArray addObject:workingDictionary];

    [workingDictionary release];    
}

[self popToRootViewControllerAnimated:NO];
[[self parentViewController] dismissModalViewControllerAnimated:YES];

if([delegate respondsToSelector:@selector(elcImagePickerController:didFinishPickingMediaWithInfo:)]) {
    [delegate performSelector:@selector(elcImagePickerController:didFinishPickingMediaWithInfo:) withObject:self withObject:[NSArray arrayWithArray:returnArray]];
}

}

毕竟,当您想要删除活动指示器时。可以在下面写代码。

代码语言:javascript
复制
ELCImagePickerDemoAppDelegate *app = (ELCImagePickerDemoAppDelegate *)[[UIApplication sharedApplication] delegate];
[[app.window viewWithTag:1001] removeFromSuperview];

如果这个答案对你有帮助..。

谢谢,

米内什·普罗希特

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8210464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档