红包雨组件

作者: OrangeEvan | 来源:发表于2018-04-11 16:42 被阅读15次

RedPackRain

Github 地址
业务需求,做了个红包雨的组件。 可自行配置轮播图片, 持续时间, 结束总时间等。

image

pod引入

使用pod 'RedPackRainView'即可,
必要时添加官方源 source 'https://github.com/CocoaPods/Specs.git'

快速设置

  import UIKit
  ​
  class ViewController: UIViewController {
      let redPackRain = RedPackRainView()

      override func viewDidLoad() {
          super.viewDidLoad()
          self.view.addSubview(redPackRain)
          redPackRain.frame = self.view.bounds
          // 设置 轮播的红包图片, 和点击效果
          redPackRain.setRedPack(images:
              [UIImage.init(named: "redpack1.jpeg")!,
               UIImage.init(named: "redpack2.jpeg")!,
               UIImage.init(named: "redpack3.jpeg")!]) { (redPackView, clickview) in
                  print("累计\(redPackView.redPackClickedCount)个红包")
                  clickview.removeFromSuperview()
          }

          // 设置红包结束回调
          redPackRain.setCompleteHandle { (redPackView) in
              print("一共点中了\(redPackView.redPackClickedCount)个红包")
          }
      }
  ​
      override func viewDidAppear(_ animated: Bool) {
          redPackRain.beginToRain()
      }
  }

Api介绍

红包设置

      /// 红包设置
      ///
      /// - Parameters:
      ///   - images: 红包图片集 ,会循环轮播
      ///   - size: 红包的图片大小,不设和图片等大
      ///   - animationDuration: 轮播间隔,默认 1秒
      ///   - intervalTime: 红包间隔, 默认 0.5秒 一封
      ///   - totalTime: 总动画时间
      ///   - clickedHandle: 点击红包回调
      public func setRedPack(
          images: [UIImage]?,
          size: CGSize? = nil,
          animationDuration: Double? = 1,
          intervalTime: Double = 0.1,
          dropDownTime: Double = 2,
          totalTime: Double = 30,
          clickedHandle: ClickHandle? = nil
          )

红包雨结束时候的回调

      /// 红包雨结束回调
      ///
      /// - Parameter completeHandle: 回调handle
      public func setCompleteHandle(completeHandle: @escaping RedPackRainView.RedPackRainView.CompleteHandle)

开始和结束动画

  /// 开始动画
  public func beginToRain() 
  /// 结束动画
  public func endRain()</pre>

相关文章

  • 红包雨组件

    RedPackRain Github 地址业务需求,做了个红包雨的组件。 可自行配置轮播图片, 持续时间, 结束总...

  • 红包雨

    《红包雨》 (李泉清) 今年的春节雨好大! 从腊月二十三小年的晚上八点四十五分,今日头条的雨就开始下,一直下到大年...

  • 红包雨

    红包雨

  • "红包雨"

    过年啦! 还在睡梦中,一阵噼噼啪啪的鞭炮声宣告新年的到来。 一睁眼打开手机,群里不知道从几时起,已经开始下着“红包...

  • 红包雨

    这两天有台风,天一下冷了许多,大家伙都没准备长衣服,瑟瑟发抖的出去派单,打了一天喷嚏。在这样的情况之下,大家伙都特...

  • 红包雨

    让我来告诉你今天为什么是个好日子。 因为今天,下起了红包雨大家都发了红包。 而且都是发十块50块20块的,群里的每...

  • 红包雨

    (一) 群中尽大咖,释然敢扔词。 不论平与仄,意在心舒畅。 勿笑我词穷,快乐在江...

  • 【雨】红包

    周末,还是没有休息,今年看样子要从年头忙到年尾。压力很大,我只有尽量自我调节,我可不想因为压力而让身体生病。 今晚...

  • 红包雨

    年夜饭后手机拿, 微信群里飞红包。 一毛二毛不闲少, 乐此不疲笑开花。 年夜饭后,几个群里连续发了近一个小时的红包...

  • 红包雨

    今天在《今日头条》红包雨中抢了一个哈弗suv购车券,价值4999元。欣喜之余,又百感交集。 首先,我没有购车欲望,...

网友评论

    本文标题:红包雨组件

    本文链接:https://www.haomeiwen.com/subject/fklzhftx.html