iOS新特性頁(yè)面(普通和翻頁(yè)效果)

本人對(duì)此封裝了一個(gè)小框架.大家有需要可以直接拿來(lái)用.

快速集成普通的新特性頁(yè)面##

利用collectionView實(shí)現(xiàn),每一個(gè)頁(yè)面就是一個(gè)cell。利用了cell重用機(jī)制性能會(huì)比scrollView更好徙歼。

快速集成翻頁(yè)效果的新特性頁(yè)面##

UIPageViewController來(lái)實(shí)現(xiàn),具體效果可看下圖

先簡(jiǎn)單介紹一下UIPageViewController##

1.首先創(chuàng)建UIPageViewController

self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];

2.指定數(shù)據(jù)代理

self.pageViewController.dataSource = self.modelController;

3.必須實(shí)現(xiàn)的兩個(gè)數(shù)據(jù)源方法

// 往前翻頁(yè)
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
// 往后翻頁(yè)
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController

安裝#

CocoaPods

  • 在 Podfile 中添加 pod "JCNewFeatureVC"闽铐。
  • 執(zhí)行 pod install 或 pod update疏橄。
  • 導(dǎo)入 <JCNewFeatureNormalVC.h> 或者 <JCNewFeaturePagingVC.h>

如何使用#

在AppDelegate中的- (BOOL)application:didFinishLaunchingWithOptions:方法中

BOOL needShow = [JCNewFeatureNormalVC needShowNewFeature];// 根據(jù)程序是否第一次運(yùn)行來(lái)顯示新特性頁(yè)面
if(needShow){
    // 先創(chuàng)建好需要展示的新特性圖片
    UIImage *image1 = [UIImage imageNamed:@"image1"];
    UIImage *image2 = [UIImage imageNamed:@"image2"];
  下面的代碼放在這里??
}
普通效果初始化方法1

傳入需要展示的圖片占拍,最后一頁(yè)用controller來(lái)管理

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
        ViewController *vc = [sb instantiateInitialViewController];
        JCNewFeatureNormalVC *newContr =[JCNewFeatureNormalVC newFeatureWithImages:@[image1,image2] andLastVC:vc];
        self.window.rootViewController = newContr;
  • 初始化控制器放入新特性頁(yè)面的圖片
  • 因?yàn)橥ǔT谛绿匦宰詈笠粡垐D片會(huì)有點(diǎn)擊按鈕,所以最后一個(gè)頁(yè)面?zhèn)魅胍粋€(gè)控制器進(jìn)行點(diǎn)擊等事件處理
普通效果初始化方法2

只需傳入需要展示的圖片

JCNewFeatureNormalVC *newContr =[JCNewFeatureNormalVC newFeatureWithImages:@[page1,page2,page3] enterBlock:^{
            NSLog(@"enter");
            [self enterHomeVC];
        }];
        self.window.rootViewController = newContr;
  • 點(diǎn)擊最后一張圖片的block回調(diào)
普通效果初始化方法3

傳入每一頁(yè)對(duì)應(yīng)的控制器

UIViewController *oneVC = [[UIViewController alloc] init];
        oneVC.view.backgroundColor = [UIColor orangeColor];
        
        UIViewController *twoVC = [[UIViewController alloc] init];
        twoVC.view.backgroundColor = [UIColor blueColor];
        
        UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
        ViewController *threeVC = [sb instantiateInitialViewController];
        
        window.rootViewController = [JCNewFeatureNormalVC newFeatureWithControllers:@[oneVC,twoVC,threeVC]];
  • 每一個(gè)頁(yè)面都是由一個(gè)控制器管理捎迫,高度自定義每一個(gè)頁(yè)面

如果想換成gif中的翻頁(yè)效果晃酒,只需要把上面方法中的JCNewFeatureNormalVC 換成 JCNewFeaturePagingVC

代碼在這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市窄绒,隨后出現(xiàn)的幾起案子贝次,更是在濱河造成了極大的恐慌,老刑警劉巖彰导,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛔翅,死亡現(xiàn)場(chǎng)離奇詭異敲茄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)山析,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門堰燎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人笋轨,你說(shuō)我怎么就攤上這事秆剪。” “怎么了爵政?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵鸟款,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我茂卦,道長(zhǎng),這世上最難降的妖魔是什么组哩? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任等龙,我火速辦了婚禮,結(jié)果婚禮上伶贰,老公的妹妹穿的比我還像新娘蛛砰。我一直安慰自己,他們只是感情好黍衙,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布泥畅。 她就那樣靜靜地躺著,像睡著了一般琅翻。 火紅的嫁衣襯著肌膚如雪位仁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天方椎,我揣著相機(jī)與錄音聂抢,去河邊找鬼。 笑死棠众,一個(gè)胖子當(dāng)著我的面吹牛琳疏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播闸拿,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼空盼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了新荤?” 一聲冷哼從身側(cè)響起揽趾,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苛骨,沒(méi)想到半個(gè)月后但骨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體励七,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年奔缠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了掠抬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡校哎,死狀恐怖两波,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情闷哆,我是刑警寧澤腰奋,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站抱怔,受9級(jí)特大地震影響劣坊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜屈留,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一局冰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧灌危,春花似錦康二、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至味混,卻和暖如春产雹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背翁锡。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工洽故, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盗誊。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓时甚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親哈踱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子荒适,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件开镣、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,124評(píng)論 4 61
  • 文/山河九鼎 -1- 這幾天計(jì)劃著去東北邪财。 猛然想起陕壹,這剛剛過(guò)去的上半年质欲,我去了2個(gè)國(guó)家15個(gè)城市。 2月伊始糠馆,到...
    山河九鼎閱讀 675評(píng)論 11 19
  • 文/友不舊 -1- 曾經(jīng)在知乎上看到有人提問(wèn): 跟很窮的男生談戀愛是一種什么樣的體驗(yàn)又碌? 看到題目的時(shí)候九昧,覺得提問(wèn)者...
    友不舊閱讀 872評(píng)論 9 22
  • 我喜歡 我喜歡 搖晃蜂蜜水后的那種旋轉(zhuǎn) 旋轉(zhuǎn)的模樣那么美麗 美麗的讓我發(fā)愣發(fā)呆深愛 深深陷入了這自由自在 就這樣 ...
    一枚冰兒閱讀 157評(píng)論 0 0