RONotificationView 0.1.1

RONotificationView 0.1.1

Rahim Khalid维护。



  • Rahim Khalid

RONotificationView

CocoaPods CocoaPods

需求

  • iOS 11.0+
  • Xcode 9.0

示例

消息横幅 状态栏横幅
进度条横幅 自定义横幅

安装

只需将 RONotificationView 文件夹添加到项目中。

或使用 Podfile 通过 CocoaPods

pod 'RONotificationView'

使用方法

  1. 要使用 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
    ...
    
  1. 在为状态栏横幅创建配置后,您需要创建状态栏横幅对象。
  • 创建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)
    
  1. 显示您横幅
  • 显示横幅

    banner.showBanner(onDismiss: Closure_For_On_Dismiss, onTap: Closure_For_On_Tap, onProgressCompleted: Closure_For_On_Progress_Completed)
    
    关闭是可选的。
  1. 隐藏您的横幅。
  • 隐藏横幅

    banner.hideBanner()
    
    • 对于自动隐藏横幅
      banner.showBanner(onDismiss: nil, onTap: nil)
      
      OnDismiss 闭包将被调用。

许可证

RONotificationView遵循MIT许可证发布。请参阅LICENSE获取详细信息。