Custom MBProgressHUD view not displayed

I am trying to display an image on MBProgressHUD using this code

MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view]; [self.navigationController.view addSubview:HUD]; HUD.customView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"37x-Checkmark"]] autorelease]; HUD.mode = MBProgressHUDModeCustomView; HUD.labelText = @"تم إرسال وزنك بنجاح"; [HUD show:YES]; [HUD hide:YES afterDelay:1.5]; 

but this is what i get

enter image description here

what is the problem?

+6
source share
4 answers

I tried my code and it works for me.

In the MBProgressHud.h file, the comments mention that

 /** * The UIView (ig, a UIIMageView) to be shown when the HUD is in MBProgressHUDModeCustomView. * For best results use a 37 by 37 pixel view (so the bounds match the build in indicator bounds). */ 

So maybe the image you used is missing or included in the night. Please check it.

+2
source

You should include the images from this link in your xcode project, it looks like you did not.

0
source

This is because you do not have an image named " 37x-Checkmark " in your project. Just add the 37x-Checkmark.png image file to your project.

0
source
 Now it is changed with IOS & -(IBAction)save:(id)sender { HUD = [[MBProgressHUD alloc] initWithWindow:[[UIApplication sharedApplication] keyWindow]]; [[[UIApplication sharedApplication] keyWindow] addSubview:HUD]; HUD.delegate = self; HUD.labelText = @"Initiating Entropy..."; HUD.minSize = CGSizeMake(135.f, 135.f); [HUD showWhileExecuting:@selector(myTask) onTarget:self withObject:nil animated:YES]; } -(void)myTask { sleep(6); UIView *v = [[UIView alloc] init]; UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"check_mark_green"]]; [v setFrame:CGRectMake(0, 0, img.frame.size.width, img.frame.size.height)]; v.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"37x-Checkmark"]]; HUD.mode = MBProgressHUDModeCustomView; HUD.customView = v; HUD.labelText = nil; HUD.detailsLabelText = @"Geo-Location Cordinates Secured"; } 

try this and enjoy the code.

0
source

Source: https://habr.com/ru/post/949918/


All Articles