Skip to content

Commit 4af1759

Browse files
committed
Major code rewrite / cleanup. closes matej#56 matej#60
- MBProgressHUD now requires LLVM 3+ - instance variables moved to the class implementation or removed (using synthesized instance vars) - using KVO instead of custom accessors - completely rewritten layout and UI buildup code - more concise arc conditionals - added MBProgressHUDModeText (+ example) - various documentation fixes - migrated to @autoreleasepool - general source code cleanup and restructuring - removed deprecated delegate callback - version bump to 5.0
1 parent caf3980 commit 4af1759

File tree

5 files changed

+557
-658
lines changed

5 files changed

+557
-658
lines changed

Demo/Classes/HudDemoViewController.m

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,20 @@ - (IBAction)showWithGradient:(id)sender {
188188
[HUD showWhileExecuting:@selector(myTask) onTarget:self withObject:nil animated:YES];
189189
}
190190

191+
- (IBAction)showTextOnly:(id)sender {
192+
193+
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES];
194+
195+
// Configure for text only and offset down
196+
hud.mode = MBProgressHUDModeText;
197+
hud.labelText = @"Some message...";
198+
hud.margin = 10.f;
199+
hud.yOffset = 150.f;
200+
hud.removeFromSuperViewOnHide = YES;
201+
202+
[hud hide:YES afterDelay:3];
203+
}
204+
191205
#pragma mark -
192206
#pragma mark Execution code
193207

Demo/en.lproj/HudDemoViewController.xib

Lines changed: 45 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -299,13 +299,37 @@
299299
<string key="NSFrame">{{20, 499}, {280, 40}}</string>
300300
<reference key="NSSuperview" ref="821963304"/>
301301
<reference key="NSWindow"/>
302+
<reference key="NSNextKeyView" ref="686140023"/>
302303
<bool key="IBUIOpaque">NO</bool>
303304
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
304305
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
305306
<int key="IBUIContentHorizontalAlignment">0</int>
306307
<int key="IBUIContentVerticalAlignment">3</int>
307308
<int key="IBUIButtonType">1</int>
308-
<string key="IBUINormalTitle">With Gradient</string>
309+
<string key="IBUINormalTitle">Dim background</string>
310+
<reference key="IBUIHighlightedTitleColor" ref="434568641"/>
311+
<object class="NSColor" key="IBUINormalTitleColor">
312+
<int key="NSColorSpace">1</int>
313+
<bytes key="NSRGB">MC4xOTYwNzg0MyAwLjMwOTgwMzkzIDAuNTIxNTY4NjYAA</bytes>
314+
</object>
315+
<reference key="IBUINormalTitleShadowColor" ref="612289531"/>
316+
<reference key="IBUIFontDescription" ref="931117317"/>
317+
<reference key="IBUIFont" ref="432819284"/>
318+
</object>
319+
<object class="IBUIButton" id="686140023">
320+
<reference key="NSNextResponder" ref="821963304"/>
321+
<int key="NSvFlags">294</int>
322+
<string key="NSFrame">{{20, 547}, {280, 40}}</string>
323+
<reference key="NSSuperview" ref="821963304"/>
324+
<reference key="NSWindow"/>
325+
<reference key="NSNextKeyView"/>
326+
<bool key="IBUIOpaque">NO</bool>
327+
<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
328+
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
329+
<int key="IBUIContentHorizontalAlignment">0</int>
330+
<int key="IBUIContentVerticalAlignment">3</int>
331+
<int key="IBUIButtonType">1</int>
332+
<string key="IBUINormalTitle">Text only</string>
309333
<reference key="IBUIHighlightedTitleColor" ref="434568641"/>
310334
<object class="NSColor" key="IBUINormalTitleColor">
311335
<int key="NSColorSpace">1</int>
@@ -316,7 +340,7 @@
316340
<reference key="IBUIFont" ref="432819284"/>
317341
</object>
318342
</object>
319-
<string key="NSFrameSize">{320, 546}</string>
343+
<string key="NSFrameSize">{320, 607}</string>
320344
<reference key="NSSuperview" ref="560298147"/>
321345
<reference key="NSWindow"/>
322346
<reference key="NSNextKeyView" ref="960472997"/>
@@ -329,7 +353,7 @@
329353
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
330354
</object>
331355
</object>
332-
<string key="NSFrameSize">{320, 546}</string>
356+
<string key="NSFrameSize">{320, 607}</string>
333357
<reference key="NSSuperview"/>
334358
<reference key="NSWindow"/>
335359
<reference key="NSNextKeyView" ref="821963304"/>
@@ -448,6 +472,15 @@
448472
</object>
449473
<int key="connectionID">108</int>
450474
</object>
475+
<object class="IBConnectionRecord">
476+
<object class="IBCocoaTouchEventConnection" key="connection">
477+
<string key="label">showTextOnly:</string>
478+
<reference key="source" ref="686140023"/>
479+
<reference key="destination" ref="372490531"/>
480+
<int key="IBEventType">7</int>
481+
</object>
482+
<int key="connectionID">113</int>
483+
</object>
451484
</object>
452485
<object class="IBMutableOrderedSet" key="objectRecords">
453486
<object class="NSArray" key="orderedObjects">
@@ -496,6 +529,7 @@
496529
<reference ref="960472997"/>
497530
<reference ref="8005370"/>
498531
<reference ref="706142914"/>
532+
<reference ref="686140023"/>
499533
</object>
500534
<reference key="parent" ref="560298147"/>
501535
</object>
@@ -554,6 +588,11 @@
554588
<reference key="object" ref="706142914"/>
555589
<reference key="parent" ref="821963304"/>
556590
</object>
591+
<object class="IBObjectRecord">
592+
<int key="objectID">111</int>
593+
<reference key="object" ref="686140023"/>
594+
<reference key="parent" ref="821963304"/>
595+
</object>
557596
</object>
558597
</object>
559598
<object class="NSMutableDictionary" key="flattenedProperties">
@@ -566,6 +605,7 @@
566605
<string>-2.IBPluginDependency</string>
567606
<string>10.IBPluginDependency</string>
568607
<string>106.IBPluginDependency</string>
608+
<string>111.IBPluginDependency</string>
569609
<string>16.IBPluginDependency</string>
570610
<string>20.IBPluginDependency</string>
571611
<string>43.IBPluginDependency</string>
@@ -597,6 +637,7 @@
597637
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
598638
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
599639
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
640+
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
600641
</object>
601642
</object>
602643
<object class="NSMutableDictionary" key="unlocalizedProperties">
@@ -611,7 +652,7 @@
611652
<reference key="dict.values" ref="0"/>
612653
</object>
613654
<nil key="sourceID"/>
614-
<int key="maxID">110</int>
655+
<int key="maxID">113</int>
615656
</object>
616657
<object class="IBClassDescriber" key="IBDocument.Classes">
617658
<object class="NSMutableArray" key="referencedPartialClassDescriptions">

0 commit comments

Comments
 (0)