6

我正在尝试使用此代码在 MBProgressHUD 上显示图像

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];

但这就是我得到的

在此处输入图像描述

问题是什么 ?

4

4 回答 4

2

我试过你的代码,它对我有用。

在 MBProgressHud.h 文件中,在评论中提到

/**
 * 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). 
 */

因此,您使用的图像可能丢失或不包括在内。请检查一下。

于 2013-07-21T09:17:01.743 回答
0

您必须在您的 xcode 项目中包含此链接中的图像,似乎您没有这样做。

于 2013-07-21T09:01:14.810 回答
0

那是因为您的项目中没有名为“ 37x-Checkmark ”的图像。只需在您的项目中添加 37x-Checkmark.png 图像文件。

于 2013-07-21T09:02:50.920 回答
0
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";
 }

试试这个并享受代码。

于 2013-09-26T14:05:10.993 回答