1. 程式人生 > >【iOS_GitHub】引導頁/首次安裝引導頁/漸變引導頁/APP介紹頁/新功能介紹頁

【iOS_GitHub】引導頁/首次安裝引導頁/漸變引導頁/APP介紹頁/新功能介紹頁

先上圖,看一下是否符合你的場景吧!

Function Description

  1. 傳統引導頁功能;
  2. 引導頁之間漸變切換;
  3. 簡潔的個性化設定UI及切換動畫。

How to use

1. 傳統引導頁功能:通過傳入圖片名陣列即可

/** 初始化方法
 *  coverNames:封面圖片名陣列(多為帶文字圖片)
 */
- (id)initWithCoverImageNames:(NSArray *)coverNames;

2. 引導頁之間漸變切換:通過傳入封面圖片名陣列(多為帶文字圖片)和背景圖片名陣列即可

/** 初始化方法
 *  coverNames:封面圖片名陣列(多為帶文字圖片)
 *  bgNames:背景圖片名陣列
 */
- (id)initWithCoverImageNames:(NSArray *)coverNames withBackgroundImageNames:(NSArray *)bgNames;

3 簡潔的個性化UI設定及切換動畫

3.1 設定<Enter>按鈕,可以通過初始化方法傳入自己定製的<Enter>按鈕(按鈕frame亦可自己定製)
/** 初始化方法
 *  coverNames:封面圖片名陣列(多為帶文字圖片)
 *  bgNames:背景圖片名陣列
 *  withEnterButton:<Enter>按鈕
 *  LRVC:引導頁展示完成後出現的VC
 */
- (id)initWithCoverImageNames:(NSArray *)coverNames withBackgroundImageNames:(NSArray *)bgNames withEnterButton:(UIButton *)button withLastRootViewController:(UIViewController *)LRVC;
3.2 導頁展示完成後切換至目標VC動畫
/** 導頁展示完成後切換至目標VC 動畫時間
 *  default:0.5f
 */
@property (nonatomic, assign) CGFloat animationDuration;
/** 引導頁展示完成後切換至目標VC 動畫型別
 *  default:UIViewAnimationOptionTransitionCrossDissolve
 */
@property (nonatomic, assign) UIViewAnimationOptions animationOptions;
3.3 設定pageControl,可以通過以下引數設定pageControl
/** 是否隱藏pageControl(預設不隱藏) */
@property (nonatomic, assign) BOOL isHiddenPageControl;
/** pageControl的Y座標(預設距離底部30.0)  */
@property (nonatomic, assign) CGFloat pageControlY;
/** pageControl的pageIndicatorTintColor(預設[UIColor grayColor]) */
@property (nonatomic, strong) UIColor *pageIndicatorTintColor;
3.4 設定<跳過>按鈕
/** 是否新增<跳過>按鈕(預設不需要) */
@property (nonatomic, assign) BOOL isNeedSkipButton;
/** <跳過>按鈕背景圖片名 */
@property (nonatomic, copy) NSString *skipButtonBackgroundImageName;

注:假使自己傳入<跳過>按鈕背景圖片,需要注意一下大小,按鈕大小設定是根據圖片大小動態設定的

Github地址