1. 程式人生 > >iOS中無限迴圈滾動簡單處理實現

iOS中無限迴圈滾動簡單處理實現

說下原理:

1./*初始化/

1 + (instancetype)loopScrollViewWithFrame:(CGRect)frame;

將背景collectinview檢視初始化設定 代理和資料來源 、 佈局

2.在啟用initwithFrame後觸發 layoutSubviews

1 2 3 4 5 6 //預設滾動到要顯示的第一張圖片 if (self.imageCollectionView.contentOffset.x == 0) { NSIndexPath *indexPath = [NSIndexPath indexPathForItem:
1 inSection:0]; [self scrollToIndexPath:indexPath animated:NO]; self.currentIndex = 1; }

介面展示出來的時候預設 顯示 真實下標也就是從1開始

設定真實資料來源 imageList ,然後展示 的 資料來源是loopImageList 這裡 呢 多出2個物件,0和末尾,設定時 最後 和 起始,setImageList如下

1 2 3 4 5 6 7 8 - (void)setImageList:(NSMutableArray *)imageList {
_imageList = imageList; self.loopImageList = [NSMutableArray arrayWithArray:imageList]; if (imageList.count>0) { [self.loopImageList insertObject:[imageList lastObject] atIndex:0]; [self.loopImageList addObject:[imageList objectAtIndex:0]]; } }

核心程式碼和思路

1 2 3 4 5 6 7 8 9 10

相關推薦

iOS無限迴圈滾動簡單處理實現

說下原理: 1./*初始化/ 1 + (instancetype)loopScrollViewWithFrame:(CGRect)frame; 將背景collectinview檢視初始化設定 代理和資料來

iOS UIScrollView無限迴圈滾動和手動滾動

專案中的引導頁或者主頁經常會讓展示一個滾動的檢視,這種簡單的實現大家應該都會,就是一個UIScrollView加上一個UIPageControl來實現,但是當你的經理會提一些新的需求,要求你實現自動滾動並且也能手動滾動的時候,你就需要自定義來實現了。 實現原理

基於jQuery的公告無限迴圈滾動實現程式碼

基於jQuery的公告無限迴圈滾動實現程式碼,效果如下,多用於pc端電商網站之中不斷的迴圈更新的公告訊息。 寫一個簡單的小demo: <!DOCTYPE html> &l

iOSXcode使用UIScrollView+AutoLayout輕鬆實現滾動佈局

對於一些螢幕尺寸比較小的手機,或者內容很長,一螢幕顯示不了的情況,我們通常可以用手指往上滑的方法瀏覽底部內容,如果不是用ListView或者UITableView去實現的話,我們就需要自己實現滾動佈局。 Android實現 在Android平臺上,用XM

iOSscrollview自動滾動實現

原問題是,我要展現給使用者的內容放在scrollview中,讓內容從上到底自動滾動,我最開始用的是DDAutoscrollview,但是無法實現。 一種解決方案見下邊,更多解決方案見:http://ask.csdn.n

iOS UIScrollView滾動檢視/無限迴圈滾動/自動滾動

我是在UITableView的表頭裡建立的滾動檢視 別忘了籤協議 <UIScrollViewDelegate> #define WIDTH [[UIScreen mainScreen] bounds].size.width #define

封裝一個ViewPager真正的實現圖片無限迴圈滾動帶導航點

效果圖: 大家在寫專案的過程中經常會碰到需要實現Viewpager裡面載入幾張圖片來迴圈自動輪播的效果,如果不封裝一下的話程式碼分散在activity裡面會顯得很亂,而且也不利於我們下次複用,所以這裡我把viewpager的相關程式碼抽取出來放在了一個類裡面,使用的時候只

利用Handler迴圈呼叫自身,實現線上程無限迴圈的功能

如果某個功能需要實現無限迴圈,肯定是不能在UI執行緒中執行的,想到的第一種辦法肯定是放在新建的執行緒裡。 但是開闢新執行緒是需要消耗系統資源的,因為線上程之間切換需要花時間。 所以可以利用下面的程式碼來實現這個功能。 private Runnable mAction

iOSHTML與OC的互動實現

   近日,由於開發需求,涉及到書寫HTML與OC互動的問題。特此做了一番研究,學習到了一點,所以,也就當是做個簡單的筆記。希望可以對有需求的人有幫助,就像我自己學習的時候,總是要到處翻書,到處搜尋。把這些問題解決掉。     以下為正文內容: &

如何在 iOS 解決迴圈引用的問題

稍有常識的人都知道在 iOS 開發時,我們經常會遇到迴圈引用的問題,比如兩個強指標相互引用,但是這種簡單的情況作為稍有經驗的開發者都會輕鬆地查找出來。 但是遇到下面這樣的情況,如果只看其實現程式碼,也很難僅僅憑藉肉眼上的觀察以及簡單的推理就能分析出其中存在的迴圈引用問題,更

iOS自動消失提示框的實現

在實際的應用中,我們常會看到一些應用中當觸發某個事件時,會彈出一個提示框,然後自動消失的效果,其實這種效果的實現是比較簡單的,下面我介紹兩種簡單的方法: 1. 使用UIAlertView來實現,思路是給UIAlertView設定一個延遲時間,然後讓其消失(相當於點選了“取消

IOSUISearchController搜尋框篩選功能實現

在之前的部落格中,我曾寫過一個搜尋框功能的一個實現!有時候,我們需要利用搜索框進行對資料的一個篩選,比如qq的聯絡人功能上面的搜尋篩選功能的實現! 廢話不多說,先直接上程式碼 首先我們建立一個繼承uitableview的控制器searchTableViewC

javascript迴圈引用物件處理

先說明一下什麼是迴圈引用物件: var a={"name":"zzz"}; var b={"name":"vvv"}; a.child=b; b.parent=a; 複製程式碼 這裡的a和b都是一個迴圈引用物件。迴圈引用物件本來沒有什麼問題,序列化的時候才會發生問題,比如呼叫JSON.stringif

MySQLGROUP_CONCAT函式長度限制處理/實現行轉列的功能

MySQL提供了一個很方便的函式group_concat可以實現行轉列的功能。 SELECT t.*, (SELECT GROUP_CONCAT(fellow_company_id) v1 FROM t_trade_fellow a WHERE fellow_type = '1' AND a.company_

iOS關於(null)和的處理

在開發過程中會遇到很多空的情況,有時候是個空字串,有時候取得物件(null),還有時候會得到的情況,那麼這幾種情況分別到底該如何用BOOL值來判斷呢? 針對(null)這種情況,將一個字串賦值為nil,列印輸出結果就是(null)那麼湧入下來做判斷 if(result==n

android無限輪播圖的實現(程式碼+文章+視訊)

Android開發中無限輪播圖的實現 前面在我們的論壇裡頭看到有同學們提問,怎麼樣去實現無限輪播。所以晚上回來就錄製了視訊了! 實現方式 最簡單的方式,就是使用viewpager來實現咯! 我們一開始只是實現圖片在viewPager上面可以滑動起

iOS新增圖片選擇器的實現

//為imageview新增點選事件的方法,搜尋tap gesture 為圖片新增,並在右側選擇interfaceenable,後為左側的tap gesture拖入事件 //下方法為點選圖片後從相簿插

淺談iOS迴圈引用問題

關於iOS中迴圈引用的場景: 1、代理 delegate      這個一般是不會出錯的,ARC建立代理的時候我們用的是weak,MRC下我們用的assign。基本就避免了這個問題。 2、block

我的遊戲框架基礎構建篇(cocos2dx 迴圈滾動地圖的實現

一、控制元件功能描述          本控制元件將實現遊戲中常見的動態迴圈滾動的地圖控制元件。其將具備定速滾動地圖,並且每滾動完一張地圖便新增一張新地圖。 二、實現策略          1、控制元件基於一個容器layer,然後新增若干( 目前設定為3 ) 的的子laye

ios常用到的簡單的動畫效果

1、有首尾動畫 //以beginAnimation作為標誌,此後的程式碼將作為動畫的有關屬性參與到動畫中 [UIview  beginAnimations:nil  context:nil]; [UI