DGDialogAnimator 1.0.1

DGDialogAnimator 1.0.1

测试已测试
Lang语言 SwiftSwift
许可 BSD
发布上次发布2017年11月
SwiftSwift 版本4.0
SPM支持 SPM

Benoit BRIATTE 维护。



  • 作者
  • Digipolitan

DGDialogAnimator

Swift Version
Build Status
CocoaPods Compatible
Carthage Compatible
Platform
Twitter

DGDialogAnimator 是一个管理器,允许您通过几行代码快速显示 对话框ToastAlert 或甚至 模态表单

Capture

入门指南

以下说明将帮助您在本地机器上创建项目副本,以便进行开发和测试。有关部署说明,请参阅如何部署到实时系统。

先决条件

适用于 iOS 8+,已在 Xcode 8.2 上进行测试

安装

使用 cocoapods 安装 DGDialogAnimator

  • 在 Podfile 中添加一个条目
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'

target 'YourTarget' do
  frameworks
   use_frameworks!

  # Pods for YourTarget
  pod 'DGDialogAnimator'
end
  • 然后使用 pod install 命令安装依赖项。

用法

  • 选择要动画化的视图、其容器以及动画的起始点和结束点。
let toast = UIView(frame: CGRect(x: 0, y: 0, width: self.view.bounds/2, height: 100))    
DGDialogAnimator.default.animate(view: toast,
                                   in: self.view,
                                 path: DGDialogAnimator.AnimationPath(initial: .top, intermediate: .top))

let notification = UIView(frame: CGRect(x: 0, y: 0, width: self.view.bounds, height: 250))    
DGDialogAnimator.default.animate(view: notification,
                                   in: self.view,
                                 path: DGDialogAnimator.AnimationPath(initial: [.top, .left], intermediate: [.top, .right]))

配置

您可以通过启用一些选项来自定义组件

var options = DGDialogAnimator.Options()
options.hold = false
options.dismissDelay = 5
options.backdrop = false
options.blurEffectStyle = nil
// ....
DGDialogAnimator.default.animate(view: toast,
                                   in: self.view,
                                 with: options,
                                 path: DGDialogAnimator.AnimationPath(initial: .top, intermediate: .top))

以下是所有可用选项的列表

属性 类型 描述
backdrop 布尔值 告诉是否在触摸背景后关闭动画视图
blurEffectStyle UIBlurEffectStyle 添加到背景的模糊效果。有 3 个值可用 .light .dark
coverStatusBar 布尔值 如果设置为 true,则强烈建议不要设置容器,因为组件将自动使用 UIWindow
animationDuration TimeInterval 动画将持续多长时间。
dismissDelay TimeInterval 动画视图将保持多长时间,然后自行关闭
enterAnimationCurve UIViewAnimationCurve 允许您配置视图进入容器时的动画曲线
leaveAnimationCurve UIViewAnimationCurve 允许您配置视图离开容器时的动画曲线
hold 布尔值 视图在 dismissDelay 后不会关闭。它将等待调用 dismiss() 方法

Built With

Fastlane
Fastlane 是一个用于 iOS、Mac 和 Android 开发的工具,可自动化诸如生成截图、处理配置文件以及发布您的应用程序等繁琐任务。

贡献

有关更多信息,请参阅 CONTRIBUTING.md

该项目遵循 贡献者公约行为准则
通过参与,您应维护此准则。请报告
不可接受的行为至 [email protected]

许可

DGDialogAnimator 使用 BSD 3-Clause 许可。