iOS如何實(shí)現(xiàn)UIScrollView滾動(dòng)視圖/無限循環(huán)滾動(dòng)/自動(dòng)滾動(dòng)功能

這篇文章主要介紹iOS如何實(shí)現(xiàn)UIScrollView滾動(dòng)視圖/無限循環(huán)滾動(dòng)/自動(dòng)滾動(dòng)功能,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供疏附網(wǎng)站建設(shè)、疏附做網(wǎng)站、疏附網(wǎng)站設(shè)計(jì)、疏附網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、疏附企業(yè)網(wǎng)站模板建站服務(wù),十載疏附做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

具體代碼如下所示;

<UIScrollViewDelegate>
#define WIDTH [[UIScreen mainScreen] bounds].size.width
#define HEIGHT [[UIScreen mainScreen] bounds].size.height
@property (nonatomic, strong)NSTimer *timer; //定時(shí)器
@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; //頁(yè)碼
//設(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è)置滾動(dòng)量
  self.scrollView.contentSize = CGSizeMake(WIDTH * self.arr.count, 0);
  //設(shè)置偏移量
  self.scrollView.contentOffset = CGPointMake(WIDTH, 0);
  //設(shè)置按頁(yè)滾動(dòng)
  self.scrollView.pagingEnabled = YES;
  //設(shè)置是否顯示水平滑動(dòng)條
  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è)置頁(yè)面
  self.pageC = [[UIPageControl alloc]initWithFrame:CGRectMake(100 * WIDTH/375, 120 * HEIGHT/667, 200* WIDTH/375, 60*HEIGHT/667)];
  self.pageC.backgroundColor = [UIColor clearColor];
  //把頁(yè)碼添加到頭視圖上
  [self.headerView addSubview:self.pageC];
  //設(shè)置頁(yè)碼數(shù)
  self.pageC.numberOfPages = self.arr.count;
  //設(shè)置選中頁(yè)碼的顏色
  self.pageC.currentPageIndicatorTintColor = [UIColor brownColor];
  //設(shè)置未選中的頁(yè)碼顏色
  self.pageC.pageIndicatorTintColor = [UIColor grayColor];
  //設(shè)置當(dāng)前選中頁(yè)
  self.pageC.currentPage = 0;
  //核心方法
  [self.pageC addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventValueChanged];
  [_pageC release];
  //自定義一個(gè)定時(shí)器方法
  [self addTimer];
}
 //定時(shí)器執(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如何實(shí)現(xiàn)UIScrollView滾動(dòng)視圖/無限循環(huán)滾動(dòng)/自動(dòng)滾動(dòng)功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞標(biāo)題:iOS如何實(shí)現(xiàn)UIScrollView滾動(dòng)視圖/無限循環(huán)滾動(dòng)/自動(dòng)滾動(dòng)功能
文章轉(zhuǎn)載:http://bm7419.com/article38/pceppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、全網(wǎng)營(yíng)銷推廣Google、、定制開發(fā)微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作