AFMInfoBanner 1.2.1

AFMInfoBanner 1.2.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最后发布2016年1月

Romans KarpelcevsArtjoms Haleckis 维护。




  • 作者
  • Romans Karpelcevs

AFMInfoBanner 可以用来不引人注目地通知用户有关不需要特定操作或 UI 锁定的成功或错误事件。很好的例子是在屏幕上的网络错误,即使在数据失败时也可以正常工作。

默认错误情况看起来像这样

Animated Example

视图正在尝试找到一个导航栏并在其下方显示。如果失败,它将从窗口顶部显示,调整高度以在状态栏下方。视图将根据任何文本调整大小,但自动隐藏间隔使得长文本难以阅读,所以最好保持它简短。

背景和文字颜色,以及字体都可以通过 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 及以上版本。

使用 UINavigationBarUINavigationController 作为导航栏。

算法使用视图控制器层次结构(CVKHierarchySearcher)在最顶层的视图控制器中寻找导航栏。首先,它检查最顶层控制的第一个级联子视图中的 UINavigationBar。如果失败,它将搜索最高可用的 UINavigationController。如果这也失败了,它将显示在状态栏上。因为这个逻辑,所以可能奇怪地工作在自定义导航栏替换上。

安装

AFMInfoBanner 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod 'AFMInfoBanner'

联系人

Romans Karpelcevs,[email protected]

许可证

AFMInfoBanner软件适用于MIT许可证。更多信息和License文件。