문제

I'm trying to show an image on MBProgressHUD by 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 ?

도움이 되었습니까?

해결책

I tried your code and it is working for me.

In MBProgressHud.h file, in comments it is mentioned that

/**
 * The UIView (i.g., 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 perhaps the image you used is missing or is noyt included. Please check that.

다른 팁

You must include the images from this link in your xcode project, seems you didn't do so.

That's because you don't have the image named "37x-Checkmark" in your project. Just add the 37x-Checkmark.png image file in your project.

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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top