iOS UIScrollView滾動視圖/無限循環(huán)滾動/自動滾動的實例代碼
我們都知道UIScrollView有一種很流暢的切換效果,結(jié)合UIPageControl的輔助展示效果,就可以完成一個很不錯的產(chǎn)品介紹功能頁面。下面給大家分享iOS UIScrollView滾動視圖/無限循環(huán)滾動/自動滾動功能,具體代碼如下所示;
<UIScrollViewDelegate> #define WIDTH [[UIScreen mainScreen] bounds].size.width #define HEIGHT [[UIScreen mainScreen] bounds].size.height @property (nonatomic, strong)NSTimer *timer; //定時器 @property (nonatomic, retain)NSMutableArray *arr; //放圖片的數(shù)組 @property (nonatomic, retain)UIView *headerView; //tableView的表頭 @property (nonatomic, retain)UIImageView *image; //圖片 @property (nonatomic, retain)UIScrollView *scrollView; @property (nonatomic, retain)UIPageControl *pageC; //頁碼 //設(shè)置頭視圖 - (void)headImage{ //圖片數(shù)組 self.arr = [NSMutableArray arrayWithObjects:@"8.jpg",@"1.jpg", @"2.jpg", @"3.jpg", @"4.jpg", @"5.jpg", @"6.jpg", @"7.jpg", @"8.jpg", @"1.jpg", nil]; self.scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, WIDTH, 200 * HEIGHT/667)]; self.scrollView.backgroundColor = [UIColor clearColor]; //設(shè)置滾動量 self.scrollView.contentSize = CGSizeMake(WIDTH * self.arr.count, 0); //設(shè)置偏移量 self.scrollView.contentOffset = CGPointMake(WIDTH, 0); //設(shè)置按頁滾動 self.scrollView.pagingEnabled = YES; //設(shè)置是否顯示水平滑動條 self.scrollView.showsHorizontalScrollIndicator = NO; //設(shè)置是否邊界反彈 self.scrollView.bounces = NO; //把scrollView添加到tableView的表頭的視圖上 [self.headerView addSubview:self.scrollView]; [_scrollView release]; //循環(huán)圖片添加到UIImageView上 for (int i = 0 ; i < self.arr.count; i++) { NSString *name = [self.arr objectAtIndex:i]; UIImage *img = [UIImage imageNamed:name]; self.image = [[UIImageView alloc]init]; self.image.frame = CGRectMake(i * WIDTH, 0, WIDTH, 200 * HEIGHT/667); self.image.image = img; [self.scrollView addSubview:self.image]; [_image release]; } self.scrollView.delegate = self; //設(shè)置頁面 self.pageC = [[UIPageControl alloc]initWithFrame:CGRectMake(100 * WIDTH/375, 120 * HEIGHT/667, 200* WIDTH/375, 60*HEIGHT/667)]; self.pageC.backgroundColor = [UIColor clearColor]; //把頁碼添加到頭視圖上 [self.headerView addSubview:self.pageC]; //設(shè)置頁碼數(shù) self.pageC.numberOfPages = self.arr.count; //設(shè)置選中頁碼的顏色 self.pageC.currentPageIndicatorTintColor = [UIColor brownColor]; //設(shè)置未選中的頁碼顏色 self.pageC.pageIndicatorTintColor = [UIColor grayColor]; //設(shè)置當(dāng)前選中頁 self.pageC.currentPage = 0; //核心方法 [self.pageC addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventValueChanged]; [_pageC release]; //自定義一個定時器方法 [self addTimer]; } //定時器執(zhí)行方法 - (void)change:(NSTimer *)time{ if (self.pageC.currentPage == self.pageC.numberOfPages - 1) { self.pageC.currentPage = 0; } else if (self.pageC.currentPage < self.pageC.numberOfPages - 1) { self.pageC.currentPage++; } [self.scrollView setContentOffset:CGPointMake((self.pageC.currentPage + 1) * WIDTH, 0) animated:NO]; }
以上所述是小編給大家介紹的iOS UIScrollView滾動視圖/無限循環(huán)滾動/自動滾動的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
iOS使用核心動畫和粒子發(fā)射器實現(xiàn)點贊按鈕的方法
這篇文章主要給大家介紹了iOS如何使用核心動畫和粒子發(fā)射器實現(xiàn)點贊按鈕的方法,文中給出了詳細的示例代碼,相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒,有需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2016-12-12Android NavigationController 右滑手勢詳解
目前蘋果手機在人機交互中盡力做到極致,在ios7中,新增了一個小小功能,用戶不用點擊右上角的返回按鈕,在屏幕左邊一滑,就會返回。下面給大家詳解Android NavigationController 右滑手勢,需要的朋友可以參考下2015-08-08iOS App設(shè)計模式開發(fā)之適配器模式使用的實戰(zhàn)演練
這篇文章主要介紹了iOS App設(shè)計模式開發(fā)之適配器模式的使用實例,示例代碼為傳統(tǒng)的Objective-C語言,需要的朋友可以參考下2016-03-03詳解iOS中UIView的layoutSubviews子視圖布局方法使用
這篇文章主要介紹了iOS中UIView的layoutSubviews子視圖布局方法使用,文中舉了一個layoutSubviews在iPad橫豎屏切換時被調(diào)用用來重新布局的實例,需要的朋友可以參考下2016-04-04淺談iOS 關(guān)于小數(shù)精確計算(NSDecimalNumber)
本篇文章主要介紹了淺談iOS 關(guān)于小數(shù)精確計算(NSDecimalNumber),具有一定的參考價值,有興趣的可以了解一下2017-08-08