介紹
App啟動引導頁,支持播放gif/png/jpg等類型的資源數組嚼隘。github代碼
Swift 4.2
iOS 8.0
Xcode 10.0
版本迭代:
- 1.1.0 支持Swift 4.2
- 1.0.0 支持Swift 4.0
Gif演示:
配置Podfile
pod 'GuidePageView'
執(zhí)行pod命令垮刹,導入組件
pod install
可配置接口介紹
實例化接口及可配置參數
/// 指示器
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加載時仪缸,系統(tǒng)會緩存圖片,造成內存暴增)
/// - isHiddenSkipBtn: 是否隱藏跳過按鈕
/// - isHiddenStartBtn: 是否隱藏立即體驗按鈕
/// - loginRegistCompletion: 登錄/注冊回調
/// - startCompletion: 立即體驗回調
public convenience init(frame: CGRect = UIScreen.main.bounds,
images: Array<String>,
isHiddenSkipBtn: Bool = false,
isHiddenStartBtn: Bool = false,
loginRegistCompletion: (() -> ())?,
startCompletion: (() -> ())?)
新增控件
PageControl(指示器)
- 通過(setImage:forState:)方法可以設置指示器的默認和選中樣式痴荐;
- 通過itemSpacing屬性可以設置指示器之間的間距血柳;
- 。生兆。难捌。(具體的可看源碼)
Example
// 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)