GithubHelp home page GithubHelp logo

silongli / guidepageview Goto Github PK

View Code? Open in Web Editor NEW
97.0 5.0 11.0 16.37 MB

引导页,支持播放gif/png/jpg等类型的资源数组(Swift4.2),简书:https://www.jianshu.com/p/afde7b6abf68

License: MIT License

Swift 81.02% Ruby 18.98%

guidepageview's Introduction

GuidePageView 引导页组件

介绍

App启动引导页,支持播放gif / png/ jpg等类型的资源数组。

Swift 4.2

iOS 8.0

Xcode 10.0

版本:

  • 1.2.0版本 Xcode 10+ Swift 4.2
  • 1.1.0版本 Xcode 10+ Swift 4.1~4.2
  • 1.0.0版本 Xcode 9+ Swift 4.0

最新版本1.2.0

新增右滑进入主题功能

/// 是否打开右滑进入主题,default: false
public var isSlipIntoHomeView: Bool = false

Gif演示:

GuidePageView.gif

可配置接口介绍

实例化接口及可配置参数

/// 是否打开右滑进入主题,default: false
public var isSlipIntoHomeView: Bool = false

/// 指示器
public lazy var pageControl: PageControl

/// 跳过按钮
public lazy var skipButton: UIButton { get set }

/// 立即体验按钮
public lazy var startButton: UIButton { get set }

/// 登录注册按钮
public lazy var logtinButton: UIButton { get set }

/// App启动引导页
///
/// - Parameters:
///   - frame: 引导页大小
///   - images: 引导页图片(gif/png/jpeg...)注意:gif图不可放在Assets中,否则加载不出来(建议引导页的图片都不要放在Assets文件中,因为使用imageName加载时,系统会缓存图片,造成内存暴增)
///   - isHiddenSkipBtn: 是否隐藏跳过按钮
///   - isHiddenStartBtn: 是否隐藏立即体验按钮
///   - loginRegistCompletion: 登录/注册回调
///   - startCompletion: 立即体验回调
public convenience init(frame: CGRect = UIScreen.main.bounds,
                        images: Array<String>,
                        isHiddenSkipBtn: Bool = false,
                        isHiddenStartBtn: Bool = false,
                        loginRegistCompletion: (() -> ())?,
                        startCompletion: (() -> ())?)

Example

配置Podfile

pod 'GuidePageView'

执行pod命令,导入组件

pod install

案例

// gif和jpg类型的资源数组
let imageGifArray = ["guideImage1.jpg","guideImage6.gif", "guideImage8.gif", "guideImage2.jpg","guideImage7.gif", "guideImage5.jpg"]
let guideView = GuidePageView.init(images: imageGifArray, loginRegistCompletion: {
    print("登录/注册")}
}) {
    print("开始使用app")
}
self.view.addSubview(guideView)

guidepageview's People

Contributors

silongli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

guidepageview's Issues

滑动进入

谢谢作者造的轮子,不知道能不能加上滑动进入,增加点用户体验

PageControl位置计算

屏幕快照 2019-08-06 下午3 19 40

PageControl位置计算,单数时会有偏差,不能中间对齐,应该先转成Float类型再计算

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.