有時候肯能會用到圖片輪播器,做廣告的效果。下面詳細(xì)介紹iOS如何實現(xiàn)圖片輪播器
在將樂等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計、做網(wǎng)站 網(wǎng)站設(shè)計制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,將樂網(wǎng)站建設(shè)費用合理。
1.新建一個項目,導(dǎo)入5張圖片(為了代碼方便,我把圖片命名規(guī)范了,其實無所謂)
2.在mainstoryboard中拖入ScrollView和Page Control(也可以代碼寫,或者是自定義xib)
設(shè)置page control的 Current Page屬性,決定輪播的當(dāng)前頁顯示的顏色
3.接下來就是正式代碼了
//(1)將需要展⽰的內(nèi)容添加到UIScrollView中 //(2)設(shè)置UIScrollView的contentSize屬性,告訴UIScrollView所有內(nèi)容的尺寸,也就是告訴 它滾動的范圍(能滾多遠(yuǎn),滾到哪⾥是盡頭) #define imageCount 5 #import "ViewController.h" @interface ViewController ()@property (weak, nonatomic) IBOutlet UIScrollView *scrollView; @property (weak, nonatomic) IBOutlet UIPageControl *pageControl; @property(nonatomic,strong)NSTimer *timer; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //1.添加5張圖片到scrollView中 //設(shè)置圖片frame,尺寸與scrollView一樣高 CGFloat imageW=self.scrollView.frame.size.width; CGFloat imageH=self.scrollView.frame.size.height; //圖片的具體位置需要動態(tài)計算 CGFloat imageY=0; for (int i=0; i
4.效果圖:
5.本圖片輪播器解決了兩個比較關(guān)鍵的問題:
(1)當(dāng)用戶拖拽的時候,定時器是停止的,用戶松開的時候,定時器又起來了。防止用戶長時間拽著某圖片不放,突然松開后,瞬間往后跳過去。
(2)判斷了當(dāng)前顯示頁。當(dāng)后面的圖片出現(xiàn)在scrollView超過1/2的距離時,就表明是下一頁了,綠點就跑到下一頁去。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。