DWIntrosPage 簡單定製引導頁

2021-09-11 09:27:10 字數 2737 閱讀 2539

1、使用方式:

- (uiviewcontroller *)setupdynamicvc ;

return introspage;

}複製**

上面為使用靜態圖方式,動態圖方式與此大同小異,故不多說。

2、框架目錄

該框架主要有兩大類:

下面摘取部分**dwintrospagecontentviewcontroller

}複製**

設定每一頁的詳情,不同型別不同設定方式

+ (nsdata *)gainfullimagewithname:(nsstring *)name 

nsdata *data = [nsdata datawithcontentsoffile:path];

if (data.length == 0) return nil;

return data;

}複製**

判斷是否有字尾,有字尾直接使用,沒有字尾則嘗試加上字尾名去[nsbundle mainbundle]尋找

dwintrospagesviewcontroller

#pragma mark ------ uipageviewcontrollerdelegate && datasource ------

- (uiviewcontroller *)pageviewcontroller:(uipageviewcontroller *)pageviewcontroller viewcontrollerbeforeviewcontroller:(uiviewcontroller *)viewcontroller else

}- (uiviewcontroller *)pageviewcontroller:(uipageviewcontroller *)pageviewcontroller viewcontrollerafterviewcontroller:(uiviewcontroller *)viewcontroller else

}複製**

判斷控制器陣列中的控制器,如果是首頁或者尾頁,則返回nil

- (void)pageviewcontroller:(uipageviewcontroller *)pageviewcontroller didfinishanimating:(bool)finished previousviewcontrollers:(nsarray*)previousviewcontrollers transitioncompleted:(bool)completed 

}複製**

等頁面切換完成後才切換底下的dots

#pragma mark ------ changealpha ------

- (void)changealphawithratio:(cgfloat)ratio scrollview:(uiscrollview *)scrollview

// figure out alpha

// next page alpha equals to the ratio

cgfloat nextpagealpha = ratio;

cgfloat currentpagealpha = 1 - ratio;

// warning: don't mix up the order of the two sentences

//注意: 不要弄亂下面兩句順序

[self.nextpage updatealpha:nextpagealpha];

[self.currentpage updatealpha:currentpagealpha];

// change the alpha of skip button and pagecontrol dots

if (_nextpage == [self.viewcontrollers lastobject] )

if (_currentpage == [self.viewcontrollers lastobject]) }}

}複製**

根據移動的偏移值,對切換中的前後兩個頁面進行透明度的改變,從而達到漸變效果。

整體而言,**非常簡單,請各位大佬輕拍。

**位址

淡定,淡定,淡定

我的思緒過分調皮,有時候有個靈感覺得挺好還沒來得及記下來就又去想別的事情了,真不知道自己是怎麼回事。有時候糾結一件事情,是因為不知道如何選擇下面的行動,通常我看到乙個問題後都會冒出a b c三種選擇,如果其中乙個優勢特別顯著還好要是勢力相當就玩完了,我就會很矛盾很糾結,通常是先往東在往西或許還要來回...

Spss中定比 定距 定序 定類的區別

spss中定比 定距 定序 定類的區別 1 定比 主要是數值或數字型別,可以做加減運算,目的是得到更加精確的值,比如身高或者體重之類的 2 定距 主要是數值或數字型別,有單位,可以做加減運算,但是不能做乘除運算,比如溫度之類的 3 定類 主要為型別分類,但是分類是沒有大小區分的,比如表示性別,用1表...

springboot Scheduled定時任務

兩種實現方式 一種是註解,另一種是讀取資料庫 首先啟動類 enablescheduling 開啟定時任務schedule 第一種 component public class schedue scheduled cron 0 18 16 表示 在指定時間執行 public void fixtimee...