iOS - Swift快速集成启动页广告,支持GIF,支持本地图片

  • ZLaunchAdVC集成启动广告,支持LaunchImageLaunchScreen,支持GIF,支持本地图片,支持视图过渡动画
  • 使用viewController做启动页广告,通过切换rootViewController,避免闪出首页控制器,避免处理复杂的层级关系
  • GitHub: https://github.com/MQZHot/ZLaunchAdVC 不足之处,欢迎交流,欢迎star✨✨✨✨✨✨✨✨✨✨
  • 更新: 2017-11-10

功能

  • 支持图片缓存
  • 支持自定义跳过按钮
  • 支持网络/本地资源,支持GIF图片显示
  • 支持LaunchImage和LaunchScreen.storyboard.
  • 支持状态栏颜色设置、显示与隐藏
  • 支持广告点击事件
  • 支持广告完成动画设置

pic0.gif

使用

  • didFinishLaunchingWithOptions中设置ZLaunchAdVCrootViewController,指定广告完成后展示的控制器,并配置广告的参数使用
  • 每次广告展示的配置可以统一,也可以通过网络数据配置,如按钮外观、图片大小、完成动画等
  • 通过推送、DeepLink等启动时,是否需要展示广告也可以灵活配置

    /// 加载广告
    let adVC = ZLaunchAdVC(waitTime: 4,rootVC: nav)
    request { model in
      adVC.configure { button, adView in
    
          button.skipBtnType = model.skipBtnType
          adView.animationType = model.animationType
          adView.adFrame = CGRect(x: 0, y: 0, width: Z_SCREEN_WIDTH, height: Z_SCREEN_WIDTH*model.height/model.width)
    
      }.setImage(model.imgUrl, duration: model.duration, options: .readCache, action: {
    
          let vc = UIViewController()
          vc.view.backgroundColor = UIColor.yellow
          homeVC.navigationController?.pushViewController(vc, animated: true)
    
      })
    }
    window?.rootViewController = adVC复制代码

    广告配置

  • 通过configure方法配置广告参数,configure为闭包
  • 闭包参数1:跳过按钮配置
    /// 按钮位置
    var frame = CGRect(x: Z_SCREEN_WIDTH - 70,y: 42, width: 60,height: 30)
    /// 背景颜色
    var backgroundColor = UIColor.black.withAlphaComponent(0.4)
    /// 文字
    var text: NSString = "跳过"
    /// 字体大小
    var textFont = UIFont.systemFont(ofSize: 14)
    /// 字体颜色
    var textColor = UIColor.white
    /// 数字大小
    var timeFont = UIFont.systemFont(ofSize: 15)
    /// 数字颜色
    var timeColor = UIColor.red
    /// 跳过按钮类型
    var skipBtnType: ZLaunchSkipButtonType = .textLeftTimerRight
    /// 圆形进度颜色
    var strokeColor = UIColor.red
    /// 圆形进度宽度
    var lineWidth: CGFloat = 2
    /// 圆角
    var cornerRadius: CGFloat = 5
    /// 边框颜色
    var borderColor: UIColor = UIColor.clear
    /// 边框宽度
    var borderWidth: CGFloat = 1复制代码
  • 闭包参数2:配置广告图大小-完成动画
    /// 广告图大小
    var adFrame = CGRect(x: 0, y: 0, width: Z_SCREEN_WIDTH, height: Z_SCREEN_HEIGHT-100)
    /// 过渡动画
    var animationType: ZLaunchAnimationType = .crossDissolve复制代码

    加载图片

  • 加载网络图片

    let url = "http://chatm-icon.oss-cn-beijing.aliyuncs.com/pic/pic_20170724152928869.gif"
    adVC.setImage(url, duration: 5, options: .readCache, action: {
      /// do something
    })复制代码
  • 设置本地图片

    adVC.setImage(UIImage(named: "222"), duration: 7, action: {
      /// do something
    })复制代码
  • 设置本地GIF
    adVC.setGif("111", duration: 7, action: {
     /// do something
    })复制代码

依赖

  • 使用 SwiftHash进行md5加密

    状态栏设置

状态栏设置.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值