最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS UIScrollView滾動(dòng)視圖/無限循環(huán)滾動(dòng)/自動(dòng)滾動(dòng)的實(shí)例代碼

 更新時(shí)間:2017年02月24日 14:22:11   作者:xcp_123  
這篇文章主要介紹了iOS UIScrollView滾動(dòng)視圖/無限循環(huán)滾動(dòng)/自動(dòng)滾動(dòng),需要的朋友可以參考下

我們都知道UIScrollView有一種很流暢的切換效果,結(jié)合UIPageControl的輔助展示效果,就可以完成一個(gè)很不錯(cuò)的產(chǎn)品介紹功能頁面。下面給大家分享iOS UIScrollView滾動(dòng)視圖/無限循環(huán)滾動(dòng)/自動(dòng)滾動(dòng)功能,具體代碼如下所示;

<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; //頁碼
//設(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è)置按頁滾動(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è)置頁面
  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];
  //自定義一個(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 UIScrollView滾動(dòng)視圖/無限循環(huán)滾動(dòng)/自動(dòng)滾動(dòng)的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 簡單好用的iOS導(dǎo)航欄封裝.runtime屬性控制實(shí)例代碼

    簡單好用的iOS導(dǎo)航欄封裝.runtime屬性控制實(shí)例代碼

    這篇文章主要給大家介紹了簡單好用的iOS導(dǎo)航欄封裝.runtime屬性控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • iOS仿高德首頁推拉效果實(shí)例代碼

    iOS仿高德首頁推拉效果實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于iOS仿高德首頁推拉效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 3分鐘實(shí)現(xiàn)iOS語言本地化/國際化(圖文教程)

    3分鐘實(shí)現(xiàn)iOS語言本地化/國際化(圖文教程)

    這篇文章主要介紹了3分鐘實(shí)現(xiàn)iOS語言本地化/國際化,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • iOS 實(shí)現(xiàn)類似QQ分組樣式的兩種方式

    iOS 實(shí)現(xiàn)類似QQ分組樣式的兩種方式

    這篇文章主要介紹了iOS 實(shí)現(xiàn)類似QQ分組樣式的兩種方式,思路很簡單,對(duì)模型數(shù)據(jù)操作或則控制界面顯示,需要的朋友可以參考下
    2017-07-07
  • IOS代碼修改音量實(shí)例詳解

    IOS代碼修改音量實(shí)例詳解

    這篇文章主要介紹了IOS代碼修改音量實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • iOS中排列組合算法的使用小結(jié)

    iOS中排列組合算法的使用小結(jié)

    這篇文章主要給大家介紹了關(guān)于iOS中排列組合算法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • ios系統(tǒng)下刪除文件的代碼

    ios系統(tǒng)下刪除文件的代碼

    本文給大家總結(jié)了幾則在IOS系統(tǒng)下刪除文件的代碼,十分的實(shí)用,有需要的小伙伴可以參考下。
    2015-05-05
  • 關(guān)于iOS 11下app圖標(biāo)變空白問題的解決方法

    關(guān)于iOS 11下app圖標(biāo)變空白問題的解決方法

    升級(jí)到iOS11系統(tǒng)下自己的項(xiàng)目桌面app圖標(biāo)不見了,通過查找相關(guān)的資料終于找到了解決方法,下面這篇文章主要給大家介紹了關(guān)于iOS 11下app圖標(biāo)變空白問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • iOS實(shí)現(xiàn)卡片式滾動(dòng)效果 iOS實(shí)現(xiàn)電影選片效果

    iOS實(shí)現(xiàn)卡片式滾動(dòng)效果 iOS實(shí)現(xiàn)電影選片效果

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)卡片式滾動(dòng)效果,實(shí)現(xiàn)電影選片效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳解適配iOS10 的相關(guān)權(quán)限設(shè)置

    詳解適配iOS10 的相關(guān)權(quán)限設(shè)置

    在最新版本的iOS10系統(tǒng)中,如果你的項(xiàng)目中訪問了隱私數(shù)據(jù),比如:相機(jī)、相冊(cè)、錄音、定位、聯(lián)系人等等。涉及到權(quán)限問題,本篇文章主要介紹了適配iOS10 的相關(guān)權(quán)限設(shè)置,有興趣的可以了解一下。
    2016-12-12

最新評(píng)論

南阳市| 奎屯市| 海伦市| 平武县| 神木县| 车致| 昌吉市| 桂林市| 平昌县| 毕节市| 蓝山县| 金寨县| 大同市| 永昌县| 彭水| 凭祥市| 龙海市| 前郭尔| 永川市| 嵊泗县| 九龙城区| 三原县| 昌乐县| 屯门区| 德安县| 柯坪县| 沂水县| 刚察县| 南京市| 罗定市| 基隆市| 海宁市| 上思县| 屏东市| 辽中县| 益阳市| 宜川县| 泊头市| 巢湖市| 马山县| 阿坝县|