iOS自動輪播器

直接上代碼 粘貼即可以用

@property(nonatomic,strong)UIScrollView *scrollview;

@property(nonatomic,strong)UIPageControl * pageControl;

@property (nonatomic, strong) NSTimer *timer;

@property(nonatomic,strong)UIImageView * scrollImage;

self.scrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height-myWebView.frame.size.height-100, self.view.frame.size.width, 100)];

self.scrollview.delegate = self;

self.scrollview.showsHorizontalScrollIndicator = NO;

self.scrollview.shouldGroupAccessibilityChildren = NO;

self.scrollview.pagingEnabled = YES;

[self.view addSubview:self.scrollview];

self.pageControl =[[UIPageControl alloc]init];

self.pageControl.numberOfPages = 3;

self.pageControl.currentPageIndicatorTintColor = [UIColor clearColor];

self.pageControl.pageIndicatorTintColor = [UIColor clearColor];

[self.view addSubview:self.pageControl];

[self.pageControl mas_makeConstraints:^(MASConstraintMaker *make) {

make.centerX.equalTo(self.scrollview.mas_centerX);

make.centerY.equalTo(self.scrollview.mas_centerY).with.offset(30);

make.height.mas_equalTo(15);

make.width.mas_equalTo(30);

}];

//? ? 圖片的寬

CGFloat imageW = self.scrollview.frame.size.width;

//? ? 圖片高

CGFloat imageH = self.scrollview.frame.size.height;

//? ? 圖片的Y

CGFloat imageY = 0;

//? ? 圖片中數(shù)

NSInteger totalCount = 3;

for (int i = 0; i < totalCount; i++) {

self.scrollImage= [[UIImageView alloc] init];

//? ? ? ? 圖片X

CGFloat imageX = i * imageW;

//? ? ? ? 設(shè)置frame

self.scrollImage.frame = CGRectMake(imageX, imageY, imageW, imageH);

//? ? ? ? 設(shè)置圖片

self.scrollImage.image = [UIImage imageNamed:[NSString stringWithFormat:@"image%d", i + 1]];

//? ? ? 隱藏指示條

self.scrollview.showsHorizontalScrollIndicator = NO;

[self.scrollview addSubview:self.scrollImage];

}

// 設(shè)置scrollview的滾動范圍

CGFloat contentW = totalCount *imageW;

//不允許在垂直方向上進行滾動

self.scrollview.contentSize = CGSizeMake(contentW, 0);

//? ? 3.設(shè)置分頁

self.scrollview.pagingEnabled = YES;

//? ? 4.監(jiān)聽scrollview的滾動

self.scrollview.delegate = self;

[self addTimer];



// scrollview滾動的時候調(diào)用

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

//? ? 計算頁碼

CGFloat scrollviewW =? scrollView.frame.size.width;

CGFloat x = scrollView.contentOffset.x;

int page = (x + scrollviewW / 2) /? scrollviewW;

self.pageControl.currentPage = page;

}

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{

//? ? 關(guān)閉定時器(注意點; 定時器一旦被關(guān)閉,無法再開啟)

[self removeTimer];

}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

{

//? ? 開啟定時器

[self addTimer];

}

-(void)addTimer{

self.timer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(nextImage) userInfo:nil repeats:YES];

}

- (void)nextImage{

int page = (int)self.pageControl.currentPage;

if (page == 2) {

page = 0;

}else

{

page++;

}

//? ? ? 滾動scrollview

CGFloat x = page * self.scrollview.frame.size.width;

self.scrollview.contentOffset = CGPointMake(x, 0);

}

- (void)removeTimer{

[self.timer invalidate];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末等舔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子狡忙,更是在濱河造成了極大的恐慌,老刑警劉巖弓叛,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彰居,死亡現(xiàn)場離奇詭異,居然都是意外死亡撰筷,警方通過查閱死者的電腦和手機陈惰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來毕籽,“玉大人抬闯,你說我怎么就攤上這事」赝玻” “怎么了画髓?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長平委。 經(jīng)常有香客問我奈虾,道長,這世上最難降的妖魔是什么廉赔? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任肉微,我火速辦了婚禮,結(jié)果婚禮上蜡塌,老公的妹妹穿的比我還像新娘碉纳。我一直安慰自己,他們只是感情好馏艾,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布劳曹。 她就那樣靜靜地躺著,像睡著了一般琅摩。 火紅的嫁衣襯著肌膚如雪铁孵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天房资,我揣著相機與錄音蜕劝,去河邊找鬼。 笑死轰异,一個胖子當(dāng)著我的面吹牛岖沛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播搭独,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼婴削,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了牙肝?” 一聲冷哼從身側(cè)響起唉俗,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤嗤朴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后互躬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡颂郎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年吼渡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乓序。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡寺酪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出替劈,到底是詐尸還是另有隱情寄雀,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布陨献,位于F島的核電站盒犹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏眨业。R本人自食惡果不足惜急膀,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望龄捡。 院中可真熱鬧卓嫂,春花似錦、人聲如沸聘殖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奸腺。三九已至餐禁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間突照,已是汗流浹背坠宴。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绷旗,地道東北人喜鼓。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像衔肢,于是被迫代替她去往敵國和親庄岖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

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