这仍然是 beta 级别的代码 - 欢迎测试、创建问题等。库不使用任何私有 API - 使用此库的应用程序应该可以在 App Store 上发布。
要运行示例项目,首先从仓库克隆,然后在示例目录下运行 pod install
。
DNFlyingBadges 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile。
pod "DNFlyingBadges"
DNFlyingBadges 是一个易于使用且有趣的控件,用于快速上下文用户通知。与传统覆盖视图并需要用户交互的加载或警告不同,DNFlyingBadges 是快速且上下文相关的指示器,可以通过单个库定制以用于各种情况。
DNFlyingBadges 旨在适应许多不同的场景。以下只是其中几个例子
首先,您需要创建一个新的 FlyingBadgeView
var flyingBadgeView = DNFlyingBadgesView(frame: CGRectMake(0, 0, 40, 40), imageName: DNFlyingBadgesView.Image.Hipster)
(可选) 如果您想自定义颜色的话,默认为绿色
flyingBadgeView.color = UIColor.greenColor()
现在通过传递一个视图和一个点来显示 FlyingBadgeView。您可以添加单个旋转或连续旋转
flyingBadgeView.rotateAndAnimateFlyingBadgeFromTopInView(tap.view!, toPoint: point, rotation: M_PI, continuousRotation: true, forTime:4) {
println("finished animation") //Handy Animation Completion Closure
}
作为另一个示例,您可以使用 DNFlyingBadges 与多个 negotiatingTableViewController 的单元格一起轻松使用,以提供关于每个单元格的上下文信息。
flyingBadgeView.rotateAndAnimateFlyingBadgeFromBottomInView(self.view, toPoint: CGPointMake(cell!.center.x, cell!.center.y), rotation: M_PI, continuousRotation: false, forTime:1) {
println("animation finished")
self.tableView.reloadData() }
}
作者: David Norman
包括 JNWSpringAnimation,由 JONATHAN WILLING 提供
包括来自 icomoon 的免费图标
DNFlyingBadges 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。