Skip to content

Commit d3c6f30

Browse files
committed
Extended the demo with an example for the new horizontal bar mode.
1 parent 8a84e57 commit d3c6f30

File tree

3 files changed

+89
-26
lines changed

3 files changed

+89
-26
lines changed

Demo/Classes/HudDemoViewController.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
- (IBAction)showWithDetailsLabel:(id)sender;
2222
- (IBAction)showWithLabelDeterminate:(id)sender;
2323
- (IBAction)showWIthLabelAnnularDeterminate:(id)sender;
24+
- (IBAction)showWithLabelDeterminateHorizontalBar:(id)sender;
2425
- (IBAction)showWithCustomView:(id)sender;
2526
- (IBAction)showWithLabelMixed:(id)sender;
2627
- (IBAction)showUsingBlocks:(id)sender;

Demo/Classes/HudDemoViewController.m

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ - (IBAction)showWithLabelDeterminate:(id)sender {
8080
[self.navigationController.view addSubview:HUD];
8181

8282
// Set determinate mode
83-
HUD.mode = MBProgressHUDModeDeterminate;
83+
HUD.mode = MBProgressHUDModeDeterminateHorizontalBar;
8484

8585
HUD.delegate = self;
8686
HUD.labelText = @"Loading";
@@ -103,6 +103,20 @@ - (IBAction)showWIthLabelAnnularDeterminate:(id)sender {
103103
[HUD showWhileExecuting:@selector(myProgressTask) onTarget:self withObject:nil animated:YES];
104104
}
105105

106+
- (IBAction)showWithLabelDeterminateHorizontalBar:(id)sender {
107+
108+
HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
109+
[self.navigationController.view addSubview:HUD];
110+
111+
// Set determinate bar mode
112+
HUD.mode = MBProgressHUDModeDeterminateHorizontalBar;
113+
114+
HUD.delegate = self;
115+
116+
// myProgressTask uses the HUD instance to update progress
117+
[HUD showWhileExecuting:@selector(myProgressTask) onTarget:self withObject:nil animated:YES];
118+
}
119+
106120
- (IBAction)showWithCustomView:(id)sender {
107121

108122
HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];

Demo/en.lproj/HudDemoViewController.xib

Lines changed: 73 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
33
<data>
44
<int key="IBDocument.SystemTarget">528</int>
5-
<string key="IBDocument.SystemVersion">12C54</string>
6-
<string key="IBDocument.InterfaceBuilderVersion">2840</string>
7-
<string key="IBDocument.AppKitVersion">1187.34</string>
8-
<string key="IBDocument.HIToolboxVersion">625.00</string>
5+
<string key="IBDocument.SystemVersion">12E55</string>
6+
<string key="IBDocument.InterfaceBuilderVersion">3084</string>
7+
<string key="IBDocument.AppKitVersion">1187.39</string>
8+
<string key="IBDocument.HIToolboxVersion">626.00</string>
99
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
1010
<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
11-
<string key="NS.object.0">1926</string>
11+
<string key="NS.object.0">2083</string>
1212
</object>
1313
<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
1414
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -161,7 +161,7 @@
161161
<string key="NSFrame">{{20, 212}, {280, 40}}</string>
162162
<reference key="NSSuperview" ref="821963304"/>
163163
<reference key="NSWindow"/>
164-
<reference key="NSNextKeyView" ref="424785"/>
164+
<reference key="NSNextKeyView" ref="760960186"/>
165165
<bool key="IBUIOpaque">NO</bool>
166166
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
167167
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
@@ -178,10 +178,33 @@
178178
<reference key="IBUIFontDescription" ref="931117317"/>
179179
<reference key="IBUIFont" ref="432819284"/>
180180
</object>
181+
<object class="IBUIButton" id="760960186">
182+
<reference key="NSNextResponder" ref="821963304"/>
183+
<int key="NSvFlags">290</int>
184+
<string key="NSFrame">{{20, 257}, {280, 44}}</string>
185+
<reference key="NSSuperview" ref="821963304"/>
186+
<reference key="NSWindow"/>
187+
<reference key="NSNextKeyView" ref="424785"/>
188+
<bool key="IBUIOpaque">NO</bool>
189+
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
190+
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
191+
<int key="IBUIContentHorizontalAlignment">0</int>
192+
<int key="IBUIContentVerticalAlignment">3</int>
193+
<int key="IBUIButtonType">1</int>
194+
<string key="IBUINormalTitle">Bar determinate mode</string>
195+
<reference key="IBUIHighlightedTitleColor" ref="434568641"/>
196+
<object class="NSColor" key="IBUINormalTitleColor">
197+
<int key="NSColorSpace">1</int>
198+
<bytes key="NSRGB">MC4xOTYwNzg0MyAwLjMwOTgwMzkzIDAuNTIxNTY4NjYAA</bytes>
199+
</object>
200+
<reference key="IBUINormalTitleShadowColor" ref="612289531"/>
201+
<reference key="IBUIFontDescription" ref="931117317"/>
202+
<reference key="IBUIFont" ref="432819284"/>
203+
</object>
181204
<object class="IBUIButton" id="319652209">
182205
<reference key="NSNextResponder" ref="821963304"/>
183206
<int key="NSvFlags">290</int>
184-
<string key="NSFrame">{{20, 308}, {280, 40}}</string>
207+
<string key="NSFrame">{{20, 354}, {280, 40}}</string>
185208
<reference key="NSSuperview" ref="821963304"/>
186209
<reference key="NSWindow"/>
187210
<reference key="NSNextKeyView" ref="302056160"/>
@@ -204,7 +227,7 @@
204227
<object class="IBUIButton" id="302056160">
205228
<reference key="NSNextResponder" ref="821963304"/>
206229
<int key="NSvFlags">290</int>
207-
<string key="NSFrame">{{20, 354}, {280, 44}}</string>
230+
<string key="NSFrame">{{20, 400}, {280, 44}}</string>
208231
<reference key="NSSuperview" ref="821963304"/>
209232
<reference key="NSWindow"/>
210233
<reference key="NSNextKeyView" ref="304407605"/>
@@ -227,7 +250,7 @@
227250
<object class="IBUIButton" id="304407605">
228251
<reference key="NSNextResponder" ref="821963304"/>
229252
<int key="NSvFlags">290</int>
230-
<string key="NSFrame">{{20, 404}, {280, 40}}</string>
253+
<string key="NSFrame">{{20, 450}, {280, 40}}</string>
231254
<reference key="NSSuperview" ref="821963304"/>
232255
<reference key="NSWindow"/>
233256
<reference key="NSNextKeyView" ref="295510578"/>
@@ -250,7 +273,7 @@
250273
<object class="IBUIButton" id="295510578">
251274
<reference key="NSNextResponder" ref="821963304"/>
252275
<int key="NSvFlags">290</int>
253-
<string key="NSFrame">{{20, 452}, {280, 40}}</string>
276+
<string key="NSFrame">{{20, 498}, {280, 40}}</string>
254277
<reference key="NSSuperview" ref="821963304"/>
255278
<reference key="NSWindow"/>
256279
<reference key="NSNextKeyView" ref="8005370"/>
@@ -273,7 +296,7 @@
273296
<object class="IBUIButton" id="424785">
274297
<reference key="NSNextResponder" ref="821963304"/>
275298
<int key="NSvFlags">290</int>
276-
<string key="NSFrame">{{20, 260}, {280, 40}}</string>
299+
<string key="NSFrame">{{20, 306}, {280, 40}}</string>
277300
<reference key="NSSuperview" ref="821963304"/>
278301
<reference key="NSWindow"/>
279302
<reference key="NSNextKeyView" ref="319652209"/>
@@ -296,7 +319,7 @@
296319
<object class="IBUIButton" id="8005370">
297320
<reference key="NSNextResponder" ref="821963304"/>
298321
<int key="NSvFlags">290</int>
299-
<string key="NSFrame">{{20, 499}, {280, 40}}</string>
322+
<string key="NSFrame">{{20, 545}, {280, 40}}</string>
300323
<reference key="NSSuperview" ref="821963304"/>
301324
<reference key="NSWindow"/>
302325
<reference key="NSNextKeyView" ref="686140023"/>
@@ -319,7 +342,7 @@
319342
<object class="IBUIButton" id="686140023">
320343
<reference key="NSNextResponder" ref="821963304"/>
321344
<int key="NSvFlags">290</int>
322-
<string key="NSFrame">{{20, 547}, {280, 40}}</string>
345+
<string key="NSFrame">{{20, 593}, {280, 40}}</string>
323346
<reference key="NSSuperview" ref="821963304"/>
324347
<reference key="NSWindow"/>
325348
<reference key="NSNextKeyView" ref="952034185"/>
@@ -342,9 +365,10 @@
342365
<object class="IBUIButton" id="952034185">
343366
<reference key="NSNextResponder" ref="821963304"/>
344367
<int key="NSvFlags">290</int>
345-
<string key="NSFrame">{{20, 595}, {280, 37}}</string>
368+
<string key="NSFrame">{{20, 641}, {280, 37}}</string>
346369
<reference key="NSSuperview" ref="821963304"/>
347370
<reference key="NSWindow"/>
371+
<reference key="NSNextKeyView"/>
348372
<string key="NSReuseIdentifierKey">_NS:9</string>
349373
<bool key="IBUIOpaque">NO</bool>
350374
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
@@ -371,7 +395,7 @@
371395
<reference key="IBUIFont" ref="432819284"/>
372396
</object>
373397
</object>
374-
<string key="NSFrameSize">{320, 649}</string>
398+
<string key="NSFrameSize">{320, 697}</string>
375399
<reference key="NSSuperview" ref="560298147"/>
376400
<reference key="NSWindow"/>
377401
<reference key="NSNextKeyView" ref="960472997"/>
@@ -384,7 +408,7 @@
384408
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
385409
</object>
386410
</object>
387-
<string key="NSFrameSize">{320, 649}</string>
411+
<string key="NSFrameSize">{320, 697}</string>
388412
<reference key="NSSuperview"/>
389413
<reference key="NSWindow"/>
390414
<reference key="NSNextKeyView" ref="821963304"/>
@@ -501,7 +525,7 @@
501525
<reference key="destination" ref="372490531"/>
502526
<int key="IBEventType">7</int>
503527
</object>
504-
<int key="connectionID">108</int>
528+
<int key="connectionID">120</int>
505529
</object>
506530
<object class="IBConnectionRecord">
507531
<object class="IBCocoaTouchEventConnection" key="connection">
@@ -521,6 +545,15 @@
521545
</object>
522546
<int key="connectionID">116</int>
523547
</object>
548+
<object class="IBConnectionRecord">
549+
<object class="IBCocoaTouchEventConnection" key="connection">
550+
<string key="label">showWithLabelDeterminateHorizontalBar:</string>
551+
<reference key="source" ref="760960186"/>
552+
<reference key="destination" ref="372490531"/>
553+
<int key="IBEventType">7</int>
554+
</object>
555+
<int key="connectionID">121</int>
556+
</object>
524557
</object>
525558
<object class="IBMutableOrderedSet" key="objectRecords">
526559
<object class="NSArray" key="orderedObjects">
@@ -560,15 +593,16 @@
560593
<bool key="EncodedWithXMLCoder">YES</bool>
561594
<reference ref="244375631"/>
562595
<reference ref="322519489"/>
596+
<reference ref="626654324"/>
597+
<reference ref="960472997"/>
598+
<reference ref="706142914"/>
599+
<reference ref="760960186"/>
563600
<reference ref="319652209"/>
564-
<reference ref="424785"/>
565-
<reference ref="304407605"/>
566601
<reference ref="302056160"/>
567-
<reference ref="626654324"/>
602+
<reference ref="304407605"/>
568603
<reference ref="295510578"/>
569-
<reference ref="960472997"/>
604+
<reference ref="424785"/>
570605
<reference ref="8005370"/>
571-
<reference ref="706142914"/>
572606
<reference ref="686140023"/>
573607
<reference ref="952034185"/>
574608
</object>
@@ -639,6 +673,11 @@
639673
<reference key="object" ref="952034185"/>
640674
<reference key="parent" ref="821963304"/>
641675
</object>
676+
<object class="IBObjectRecord">
677+
<int key="objectID">117</int>
678+
<reference key="object" ref="760960186"/>
679+
<reference key="parent" ref="821963304"/>
680+
</object>
642681
</object>
643682
</object>
644683
<object class="NSMutableDictionary" key="flattenedProperties">
@@ -653,6 +692,7 @@
653692
<string>106.IBPluginDependency</string>
654693
<string>111.IBPluginDependency</string>
655694
<string>115.IBPluginDependency</string>
695+
<string>117.IBPluginDependency</string>
656696
<string>16.IBPluginDependency</string>
657697
<string>20.IBPluginDependency</string>
658698
<string>43.IBPluginDependency</string>
@@ -686,6 +726,7 @@
686726
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
687727
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
688728
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
729+
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
689730
</object>
690731
</object>
691732
<object class="NSMutableDictionary" key="unlocalizedProperties">
@@ -700,7 +741,7 @@
700741
<reference key="dict.values" ref="0"/>
701742
</object>
702743
<nil key="sourceID"/>
703-
<int key="maxID">116</int>
744+
<int key="maxID">121</int>
704745
</object>
705746
<object class="IBClassDescriber" key="IBDocument.Classes">
706747
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -724,6 +765,7 @@
724765
<string>showWithGradient:</string>
725766
<string>showWithLabel:</string>
726767
<string>showWithLabelDeterminate:</string>
768+
<string>showWithLabelDeterminateHorizontalBar:</string>
727769
<string>showWithLabelMixed:</string>
728770
</object>
729771
<object class="NSArray" key="dict.values">
@@ -741,6 +783,7 @@
741783
<string>id</string>
742784
<string>id</string>
743785
<string>id</string>
786+
<string>id</string>
744787
</object>
745788
</object>
746789
<object class="NSMutableDictionary" key="actionInfosByName">
@@ -759,6 +802,7 @@
759802
<string>showWithGradient:</string>
760803
<string>showWithLabel:</string>
761804
<string>showWithLabelDeterminate:</string>
805+
<string>showWithLabelDeterminateHorizontalBar:</string>
762806
<string>showWithLabelMixed:</string>
763807
</object>
764808
<object class="NSArray" key="dict.values">
@@ -811,6 +855,10 @@
811855
<string key="name">showWithLabelDeterminate:</string>
812856
<string key="candidateClassName">id</string>
813857
</object>
858+
<object class="IBActionInfo">
859+
<string key="name">showWithLabelDeterminateHorizontalBar:</string>
860+
<string key="candidateClassName">id</string>
861+
</object>
814862
<object class="IBActionInfo">
815863
<string key="name">showWithLabelMixed:</string>
816864
<string key="candidateClassName">id</string>
@@ -832,14 +880,14 @@
832880
</object>
833881
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
834882
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string>
835-
<real value="1536" key="NS.object.0"/>
883+
<real value="1552" key="NS.object.0"/>
836884
</object>
837885
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
838886
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
839887
<integer value="3000" key="NS.object.0"/>
840888
</object>
841889
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
842890
<int key="IBDocument.defaultPropertyAccessControl">3</int>
843-
<string key="IBCocoaTouchPluginVersion">1926</string>
891+
<string key="IBCocoaTouchPluginVersion">2083</string>
844892
</data>
845893
</archive>

0 commit comments

Comments
 (0)