Я считаю, что обработка любого изображения занимает некоторое время. В моем didFinishPickingMediaWithInfo я загружаю вид поверх моего основного вида, чтобы сообщить пользователю, что я обрабатываю изображение.
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *picture = [info valueForKey:UIImagePickerControllerOriginalImage];
[self dismissModalViewControllerAnimated:YES];
[self performSelectorInBackground:@selector(processImage:) withObject:picture];
_activityView = [[PSActivityView alloc] initWithFrame:CGRectZero];
_activityView.text = NSLocalizedString(@"Processing...", nil);
[self.view addSubview:_activityView];
[self.view bringSubviewToFront:_activityView];
}
Класс PSActivityView сам определяет размеры в методе layoutSubViews, а метод processImage обрабатывает изображение и закрывает _activityView после его завершения.
Кажется, чтобы пользователи были довольны моим приложением.