Basic use of Ios:mbprogresshud
Last Update:2016-01-18
Source: Internet
Author: User
<span id="Label3"></p><p><p><span style="font-family: ‘courier new‘, courier; font-size: 16px;">: https://github.com/jdg/MBProgressHUD/</span></p></p><pre><span style="font-family: ‘courier new‘, courier; font-size: 16px;"><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Mode 1. Show directly on view</span></span>HUD =<span style="color: #000000;"><span style="color: #000000;">[[mbprogresshud ShowHUDAddedTo:self.view animated:yes] retain]; HUD.</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Delegate</span></span>=<span style="color: #000000;">self <span style="color: #000000;">; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Common Settings</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">background color of small rectangle</span></span>Hud.color = [uicolor clearcolor];<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;">it <span style="color: #008000;">says There's no background</span> .</span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Text to display</span></span>Hud.labeltext =<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Test</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Detail Text</span></span>Hud.detailslabeltext =<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Test Detail</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">is there a Shu hood</span> ?</span>Hud.dimbackground =<span style="color: #000000;"><span style="color: #000000;">YES; [HUD Hide:yes afterdelay:</span></span><span style="color: #800080;"><span style="color: #800080;">2</span></span><span style="color: #000000;"><span style="color: #000000;">]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Show Text Only</span></span>Mbprogresshud *hud =<span style="color: #000000;"><span style="color: #000000;">[mbprogresshud ShowHUDAddedTo:self.view animated:yes]; Hud.mode</span></span>=<span style="color: #000000;"><span style="color: #000000;">mbprogresshudmodetext; Hud.labeltext</span></span>=<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Some Message ...</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; Hud.margin</span></span>=<span style="color: #800080;"><span style="color: #800080;">Ten</span></span><span style="color: #000000;"><span style="color: #000000;">. f; Hud.yoffset</span></span>=<span style="color: #800080;"><span style="color: #800080;"></span> max</span><span style="color: #000000;"><span style="color: #000000;">. f; Hud.removefromsuperviewonhide</span></span>=<span style="color: #000000;"><span style="color: #000000;">YES; [hud Hide:yes afterdelay:</span></span><span style="color: #800080;"><span style="color: #800080;">3</span></span><span style="color: #000000;"><span style="color: #000000;">]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">mode 2.initWithView</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;">use <span style="color: #008000;">Block</span></span>HUD =<span style="color: #000000;"><span style="color: #000000;">[[mbprogresshud alloc] initWithView:self.view]; [self.view addsubview:hud]; Hud.labeltext</span></span>=<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Test</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; [HUD Showanimated:yes whileexecutingblock:</span></span>^<span style="color: #000000;"><span style="color: #000000;">{NSLog (</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">%@</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span>,<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;">do <span style="color: #800000;">somethings ....</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">); [self dotask]; } completionblock:</span></span>^<span style="color: #000000;"><span style="color: #000000;">{[HUD removefromsuperview]; [HUD release]; }]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Round progress bar</span></span>HUD =<span style="color: #000000;"><span style="color: #000000;">[[mbprogresshud alloc] initWithView:self.view]; [self.view addsubview:hud]; Hud.mode</span></span>=<span style="color: #000000;"><span style="color: #000000;">mbprogresshudmodeannulardeterminate; HUD.</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Delegate</span></span>=<span style="color: #000000;">self <span style="color: #000000;">; Hud.labeltext</span></span>=<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Loading</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; [HUD showwhileexecuting: @selector (myprogresstask) ontarget:self withobject:nil animated:yes]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Custom View</span></span>HUD =<span style="color: #000000;"><span style="color: #000000;">[[mbprogresshud alloc] initWithView:self.view]; Hud.customview</span></span>= [[[[uiimageview alloc] initwithimage:[uiimage imagenamed:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">37x-checkmark.png</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;">] <span style="color: #000000;">] [autorelease]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Set Custom View mode</span></span>Hud.mode =<span style="color: #000000;"><span style="color: #000000;">mbprogresshudmodecustomview; HUD.</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Delegate</span></span>=<span style="color: #000000;">self <span style="color: #000000;">; Hud.labeltext</span></span>=<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">completed</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; [HUD show:yes]; [HUD Hide:yes afterdelay:</span></span><span style="color: #800080;"><span style="color: #800080;">3</span></span>];</span></pre><p><p><span style="font-family: ‘courier new‘, courier; font-size: 16px;">Proxy method:</span></p></p><pre><pre><span style="font-family: ‘courier new‘, courier; font-size: 16px;"><span style="color: #0000ff;">#pragma</span> mark- <span style="color: #0000ff;">#pragma</span> The proxy method of the Mark hud, when the HUD is turned off execution -(<span style="color: #0000ff;">void</span>) hudwashidden: ( Mbprogresshud *<span style="color: #000000;">) HUD { [hud removefromsuperview]; [hud release]; </span> =<span style="color: #000000;"> nil; } </span></span></pre></pre><p><p><span style="font-family: ‘courier new‘, courier; font-size: 16px;">Two task</span></p></p><pre><span style="font-family: ‘courier new‘, courier; font-size: 16px;">-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">) dotask{</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Some of the logic you're going to</span> do</span>Sleep<span style="color: #800080;"><span style="color: #800080;">2</span></span><span style="color: #000000;"><span style="color: #000000;">); } </span></span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">) myprogresstask{</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">float</span></span>Progress =<span style="color: #800080;"><span style="color: #800080;">0.0f</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> while</span>(progress <<span style="color: #800080;"><span style="color: #800080;">1.0f</span></span><span style="color: #000000;"><span style="color: #000000;">) {progress</span></span>+=<span style="color: #800080;"><span style="color: #800080;">0.01f</span></span><span style="color: #000000;"><span style="color: #000000;">; Hud.progress</span></span>=<span style="color: #000000;"><span style="color: #000000;">progress; Usleep (</span></span><span style="color: #800080;"><span style="color: #800080;">50000</span></span><span style="color: #000000;"><span style="color: #000000;">); } } </span></span></span></pre><p><p></p></p><p><p>Basic use of Ios:mbprogresshud</p></p></span>