ATMHud - iPhone应用程序中创建HUD的库
我曾在我的一个iPhone应用中需要一个HUD,但对当时互联网上可用的库不满意。因此,我决定创建自己的库。去年作为静态库发布了它,但很多人想看到源代码,所以这里就是。
-- Marcel [email protected] [原作者]
操作
创建、配置,然后显示它。请参阅演示应用以获取更多详细信息。
// Keep a strong ivar reference to it (ie, "ATMHud *hud")
hud = [[ATMHud alloc] initWithDelegate:self];
// or hud = [ATMHud new]; using the block delegate
[hud setCaption:@"Caption and an activity indicator."];
[hud setActivity:YES];
[hud showInView:self.view];
...
[hud hide];
// when the delegate method tells you it's finished, you can nil the ivar out if you want
hud = nil;
// if you use the block delegate, you can release the hud there (see DemoViewController)
**** 修改,David Hoerl 2011-2014 ****
我采用这个HUD的原因是因为它看起来很漂亮,并且它提供了一系列的定制选项,以及当HUD显示和消失时可以获取一系列的代理消息。除此之外,你还可以在用户在HUD内部或外部点击时收到消息。
我需要ARC,所以我将该项目进行分支。我的初始更改
- ARCified
- 现代语法,默认设置器(没有@synthesize)
- 更多现有的属性被暴露,还有一些新的属性
- blockDelegate可以与或不使用传统的'delegate'回调一起使用
- 如果有需要,可以通过编译将其从框架中去除(假设大多数人不会使用。)
- 转换为iOS7 builds错误/警告免费(需要一些更改,对UIKit扩展中的NSString进行了很多更改)
- 64位清洁
- 处理视图旋转(原始存储库上的一个错误,不确定是否修复了它)
未来
iOS7圆形确定性进度指示器(只需要请求它!)
历史
3.0.0 - 2/20/2014
- 为此版本添加了Podspec到CocoaPods
- 现在字体使用UIFont ' preferredFontForTextStyle:UIFontTextStyleSubheadline''
- 移除了阴影(代码仍然存在,如果有需要,你可以启用它)以实现更iOS7的外观
- 修改了外观的默认值
hud.appearScaleFactor = 0.8f;
hud.disappearScaleFactor = 0.8f;
hud.gray = 0.2f;
hud.alpha = 0.8f;
- 整合了原原子工艺/ATMHud列出的某些原始问题
14 - 设置背景颜色为灰色(而不是黑色)的灰度属性,并添加了设置中心方法
15 - Readme.md中的截图
17 - 支持不同方向?(假设这是指横向问题)18 - 使用块API而不是代理_test_small
22 - 保留周期 - 将属性更改为"weak"
23 - 添加了removeViewWhenHidden属性(在不使用代理的情况下使用ATMHud)
- 通过更改DemoViewController中的属性来尝试各种UI选项(请参阅pragma)
2.x.x - 2011 - 2013
- 一些小的调整,主要是解决Xcode Analyze错误
- 64位清洁
2.0.0 - 2011
1.2 - 原始版本
示例项目展示了大多数展示HUD的方式(但不是所有的UI定制选项)
注意:原始作者的文本遵循屏幕截图。
屏幕截图

***** 下面是原始README文本 *****
要求
- iOS 4.0或更高版本
- QuartzCore框架
- AudioToolbox框架(如果您想要使用声音的话)
功能
- 自动旋转支持
- 固定或动态大小
- 多个配件
- 自动化
- 动画
- 代理
- 阻止用户交互
- 启用父视图交互
- Retina显示支持
- 可选配件位置
- 多个HUD的排队
- 自定义定位或自动居中
- 可定制的外观
- 声音效果
安装 & 使用
只需查看示例项目,一切均在其中。
许可证
ATMHud采用BSD许可证,请查看相关文件以获取更多信息。
贡献
- 测试人员:@jonsterling @thermogl @GiloTM @phollow @Thyraz @saschalein @EdwinBrett @rbfigueira @abrrow @choise
- @ChrisNTR 将此移植到MonoTouch
- @C418 因其在发布视频中的出色音乐而备受赞誉
- 以及任何我忘记提到的人。