可能重复:
Adding a UIActivityIndicator to a modal view (ELCimagepicker)
如何将指标视图集成到ELCImagePickerController中。我很难做到这一点。我也提到了这个question,但它没有答案。我也为发布集成代码发表了评论,但还没有找到好消息。
请帮帮忙。
发布于 2011-11-24 06:59:32
我已经解决了你的问题。你可以这样做如下..。
-(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]];
}
}毕竟,当您想要删除活动指示器时。可以在下面写代码。
ELCImagePickerDemoAppDelegate *app = (ELCImagePickerDemoAppDelegate *)[[UIApplication sharedApplication] delegate];
[[app.window viewWithTag:1001] removeFromSuperview];如果这个答案对你有帮助..。
谢谢,
米内什·普罗希特
https://stackoverflow.com/questions/8210464
复制相似问题