iOS開發UI篇 無限輪播(功能完善)

2021-07-08 12:24:05 字數 1670 閱讀 2381

文頂頂

ios開發ui篇—無限輪播(功能完善)

一、自動滾動

新增並設定乙個定時器,每個2.0秒,就跳轉到下一條。

獲取當前正在展示的位置。

1

[self addnstimer];2}

34 -(void

)addnstimer

59 -(void

)nextpage

10

列印檢視:

實現步驟:

(1)新增並設定定時器

(2)設定定時器的呼叫方法

1)獲取當前正在展示的位置

2)計算出下乙個需要展示的位置

3)通過動畫滾動到下乙個位置

注意點:需要進行判斷。

實現**:

1 - (void

)viewdidload212

13 -(void

)addnstimer

1421 -(void

)nextpage

2234 nsindexpath *nextindexpath=[nsindexpath indexpathforitem:nextitem insection:nextsection];

3536

//3)通過動畫滾動到下乙個位置

37[self.collectinview scrolltoitematindexpath:nextindexpath atscrollposition:uicollectionviewscrollpositionleft animated:yes];

38 }

定時器的說明:

當使用者在處理其他事情的時候,定時器會停止工作。應該把定時器新增到runloop中,告訴系統在處理其他事情的時候分一部分空間給它。

二、設定頁碼

在storyboard中新增乙個頁碼控制項。

實現**:  

1

#pragma mark-懶載入

2 -(nsarray *)news38

return

_news;9}

1011 - (void

)viewdidload

1222

23 -(void

)addnstimer

2431 -(void

)nextpage

3244 nsindexpath *nextindexpath=[nsindexpath indexpathforitem:nextitem insection:nextsection];

4546

//3)通過動畫滾動到下乙個位置

47[self.collectinview scrolltoitematindexpath:nextindexpath atscrollposition:uicollectionviewscrollpositionleft animated:yes];

4849

//4)設定頁碼

50self.pagecontrol.currentpage=nextitem;

51 }

iOS開發UI篇 無限輪播(功能完善)

ios開發ui篇 無限輪播 功能完善 一 自動滾動 新增並設定乙個定時器,每個2.0秒,就跳轉到下一條。獲取當前正在展示的位置。1 self addnstimer 2 34 void addnstimer 59 void nextpage 10列印檢視 實現步驟 1 新增並設定定時器 2 設定定時器...

iOS開發UI篇 無限輪播(迴圈展示)

ios開發ui篇 無限輪播 迴圈展示 一 簡單說明 之前的程式還存在乙個問題,那就是不能迴圈展示,因為plist檔案中只有五個陣列,因此第乙個和最後乙個之後就沒有了,下面介紹處理這種迴圈展示問題的小技巧。方法一 使用乙個for迴圈,迴圈200次,建立200 1000個模型,且預設程式啟動後處在第10...

iOS開發UI篇 無限輪播(新聞資料展示)

ios開發ui篇 無限輪播 新聞資料展示 一 實現效果 二 實現步驟 1.前期準備 1 匯入資料轉模型的第三方框架mjextension 2 向專案中新增儲存有 新聞 資料的plist檔案 3 匯入用到的素材 2.步驟和 1 新建乙個資料模型 該模型的 設計如下 yynews.件 1 2 yynew...