测试已测试 | ✓ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
Released最后发布 | 2016年1月 |
由 Romans Karpelcevs、Artjoms Haleckis 维护。
AFMInfoBanner 可以用来不引人注目地通知用户有关不需要特定操作或 UI 锁定的成功或错误事件。很好的例子是在屏幕上的网络错误,即使在数据失败时也可以正常工作。
默认错误情况看起来像这样
视图正在尝试找到一个导航栏并在其下方显示。如果失败,它将从窗口顶部显示,调整高度以在状态栏下方。视图将根据任何文本调整大小,但自动隐藏间隔使得长文本难以阅读,所以最好保持它简短。
背景和文字颜色,以及字体都可以通过 UIAppearance
进行自定义。
有两种样式:AFMInfoBannerStyleError
用于错误信息,AFMInfoBannerStyleInfo
用于其他信息,如信息或成功通知。默认错误为红色,信息为绿色。
最容易的使用方法是调用类方法,传递文本和信息种类
[AFMInfoBanner showAndHideWithText:@"Error text" style:AFMInfoBannerStyleError];
如果您需要另一个隐藏间隔,您可以按照这种方式传递
[AFMInfoBanner showWithText:@"Error text" style:AFMInfoBannerStyleError andHideAfter:1.0];
如果您想自己创建或显示它,以及作为继承的重写点,有 -show:
和 -hide:
方法可用。
如果您需要隐藏任何可能显示的横幅,请使用 +[AFMInfoBanner hideAll]
。这种情况的可能案例是从页面导航。如果没有这个横幅,在导航时它将保持可见,因为它附着在导航栏的视图上。
您可以使用示例项目来与 AFMInfoBanner 互动。要运行示例项目,请首先克隆仓库,然后从 Example 目录运行 pod install
。
iOS 7 及以上版本。
使用 UINavigationBar
或 UINavigationController
作为导航栏。
算法使用视图控制器层次结构(CVKHierarchySearcher)在最顶层的视图控制器中寻找导航栏。首先,它检查最顶层控制的第一个级联子视图中的 UINavigationBar
。如果失败,它将搜索最高可用的 UINavigationController
。如果这也失败了,它将显示在状态栏上。因为这个逻辑,所以可能奇怪地工作在自定义导航栏替换上。
AFMInfoBanner 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'AFMInfoBanner'
Romans Karpelcevs,[email protected]
AFMInfoBanner软件适用于MIT许可证。更多信息和License文件。