iOS自動(dòng)輪播器代碼

代碼拿去 拿去修修改改 就是屬于你的了

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 150)];

scrollView.delegate = self;

scrollView.showsHorizontalScrollIndicator = NO;

scrollView.shouldGroupAccessibilityChildren = NO;

scrollView.pagingEnabled = YES;

self.scrollview = scrollView;

[headerView addSubview:scrollView];

UIPageControl * pagecontrol =[[UIPageControl alloc]init];

pagecontrol.numberOfPages = 3;

pagecontrol.currentPageIndicatorTintColor = [UIColor blueColor];

pagecontrol.pageIndicatorTintColor = [UIColor yellowColor];

self.pageControl = pagecontrol;

[headerView addSubview:pagecontrol];

[pagecontrol mas_makeConstraints:^(MASConstraintMaker *make) {

make.centerX.equalTo(scrollView.mas_centerX);

make.centerY.equalTo(scrollView.mas_centerY).with.offset(50);

make.height.mas_equalTo(15);

make.width.mas_equalTo(30);

}];

//? ? 圖片的寬

CGFloat imageW = scrollView.frame.size.width;

//? ? 圖片高

CGFloat imageH = scrollView.frame.size.height;

//? ? 圖片的Y

CGFloat imageY = 0;

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

NSInteger totalCount = 3;

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

UIImageView *imageView = [[UIImageView alloc] init];

//? ? ? ? 圖片X

CGFloat imageX = i * imageW;

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

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

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

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

//? ? ? 隱藏指示條

scrollView.showsHorizontalScrollIndicator = NO;

[self.scrollview addSubview:imageView];

}

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

CGFloat contentW = totalCount *imageW;

//不允許在垂直方向上進(jìn)行滾動(dòng)

scrollView.contentSize = CGSizeMake(contentW, 0);

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

scrollView.pagingEnabled = YES;

//? ? 4.監(jiān)聽(tīng)scrollview的滾動(dòng)

scrollView.delegate = self;

[self addTimer];


// scrollview滾動(dòng)的時(shí)候調(diào)用

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

//? ? 計(jì)算頁(yè)碼

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)閉定時(shí)器(注意點(diǎn); 定時(shí)器一旦被關(guān)閉,無(wú)法再開(kāi)啟)

[self removeTimer];

}

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

{

//? ? 開(kāi)啟定時(shí)器

[self addTimer];

}

-(void)addTimer{

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

}

- (void)nextImage{

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

if (page == 2) {

page = 0;

}else

{

page++;

}

//? 滾動(dòng)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)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末招刹,一起剝皮案震驚了整個(gè)濱河市度气,隨后出現(xiàn)的幾起案子立美,更是在濱河造成了極大的恐慌,老刑警劉巖凡简,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件飒焦,死亡現(xiàn)場(chǎng)離奇詭異欲逃,居然都是意外死亡灰瞻,警方通過(guò)查閱死者的電腦和手機(jī)鸠项,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)干跛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人祟绊,你說(shuō)我怎么就攤上這事楼入。” “怎么了牧抽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵嘉熊,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我扬舒,道長(zhǎng)阐肤,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任讲坎,我火速辦了婚禮孕惜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晨炕。我一直安慰自己诊赊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般疹味。 火紅的嫁衣襯著肌膚如雪邦邦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死秆撮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的换况。 我是一名探鬼主播职辨,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼戈二!你這毒婦竟也來(lái)了舒裤?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤觉吭,失蹤者是張志新(化名)和其女友劉穎腾供,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡伴鳖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年节值,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榜聂。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡搞疗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出须肆,到底是詐尸還是另有隱情匿乃,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布休吠,位于F島的核電站,受9級(jí)特大地震影響业簿,放射性物質(zhì)發(fā)生泄漏瘤礁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一梅尤、第九天 我趴在偏房一處隱蔽的房頂上張望柜思。 院中可真熱鬧,春花似錦巷燥、人聲如沸赡盘。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)陨享。三九已至,卻和暖如春钝腺,著一層夾襖步出監(jiān)牢的瞬間抛姑,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工艳狐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留定硝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓毫目,卻偏偏與公主長(zhǎng)得像蔬啡,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子镀虐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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