RONotificationView
需求
- iOS 11.0+
- Xcode 9.0
示例
消息横幅 | 状态栏横幅 |
---|---|
![]() |
![]() |
进度条横幅 | 自定义横幅 |
---|---|
![]() |
![]() |
安装
只需将 RONotificationView 文件夹添加到项目中。
或使用 Podfile 通过 CocoaPods
pod 'RONotificationView'
使用方法
- 要使用 RONotificationView,您需要创建 RONotificationConfiguration 对象。此配置对象用于自定义横幅。
-
允许自定义
-
对于状态栏横幅
isToAnimateView (Bool)
-- 用于启用/禁用隐藏、显示动画
duration (TimeInterval)
-- 如果需要在一段时间后隐藏视图。[设置为0以手动隐藏]
messageTextColor (UIColor)
-- 用于设置消息文本颜色
backgroundColor (UIColor)
-- 用于设置横幅背景颜色
message (String)
-- 用于设置消息
messageFont (UIFont)
-- 用于设置消息字体 -
对于消息横幅
isToAnimateView (Bool)
-- 用于启用/禁用隐藏、显示动画
messageFont (UIFont)
-- 用于设置消息字体
titleFont (UIFont)
-- 用于设置标题字体
duration (TimeInterval)
-- 如果需要在一段时间后隐藏视图。[设置为0以手动隐藏]
titleTextColor (UIColor)
-- 用于设置标题文本颜色
messageTextColor (UIColor)
-- 用于设置消息文本颜色
backgroundColor (UIColor)
-- 用于设置横幅背景颜色
image (UIImage)
-- 用于在横幅左侧显示图片
title (String)
-- 用于设置标题
message (String)
-- 用于设置消息
isToShowLoader (Bool)
-- 用于在横幅右侧显示加载器 -
对于进度条横幅
isToAnimateView (Bool)
-- 用于启用/禁用隐藏、显示动画
backgroundColor (UIColor)
-- 用于设置横幅背景颜色
isToShowProgressCount (Bool)
-- 用于在进度条中心显示ProgressCount
progressBarColor (UIColor)
-- 用于设置进度条颜色
progressCountFont (UIFont)
-- 用于设置计数字体
progressCountColor (UIColor)
-- 用于设置计数文本颜色
progressBarStartPosition (Float)
-- 用于设置进度条起始值(默认=0)
progressBarCurrentPosition (Float)
-- 用于设置进度条当前值(如果需要从不同的起始值开始)
progressBarEndPosition (Float)
-- 用于设置进度条结束值
isToAnimateProgressBarGradient (Bool)
-- 用于动画进度条 -
对于自定义横幅
isToAnimateView (Bool)
-- 用于启用/禁用隐藏、显示动画
duration (TimeInterval)
-- 如果需要在一段时间后隐藏视图。[设置为0以手动隐藏]
-
-
创建配置对象
- 对于状态栏横幅
let configuration = RONotificationStatusBarBannerConfiguration(message: MESSAGE, isToAnimateView: True)
- 对于消息横幅
let configuration = RONotificationMessageConfiguration(title: TITLE, message: MESSAGE, isToAnimateView: true)
- 对于进度条横幅
let configuration = RONotificationProgressBarBannerConfiguration(progressBarColor: BAR_COLOR, progressBarStartPosition: 0, progressBarEndPosition: 100, isToAnimateView: true)
- 对于自定义横幅
let configuration = RONotificationCustomViewConfiguration(duration: DURATION, isToAnimateView: true)
- 对于状态栏横幅
-
创建配置后更改值
configuration.isToAnimateView = True ...
- 在为状态栏横幅创建配置后,您需要创建状态栏横幅对象。
-
创建RONotificationView对象
- 对于状态栏横幅
banner = RONotificationStatusBarBanner(presentOn: configurationView, config: configuration)
- 对于消息横幅
banner = RONotificationMessageBanner(presentOn: configurationView, config: configuration)
- 对于进度条横幅
banner = RONotificationProgressBarBanner(presentOn: configurationView, config: configuration)
- 对于自定义横幅
banner = RONotificationCustomBanner(presentOn: configurationView, config: configuration, customView:customView)
- 对于窗口上的横幅
banner = Notification_View_Type(config: configuration)
- 对于状态栏横幅
-
想更改同一横幅的配置? 更新横幅配置
🤔 banner.updateConfiguration(config: configuration)
- 显示您横幅
-
显示横幅
关闭是可选的。banner.showBanner(onDismiss: Closure_For_On_Dismiss, onTap: Closure_For_On_Tap, onProgressCompleted: Closure_For_On_Progress_Completed)
- 隐藏您的横幅。
-
隐藏横幅
banner.hideBanner()
- 对于自动隐藏横幅
OnDismiss 闭包将被调用。banner.showBanner(onDismiss: nil, onTap: nil)
- 对于自动隐藏横幅
许可证
RONotificationView遵循MIT许可证发布。请参阅LICENSE获取详细信息。