zoukankan      html  css  js  c++  java
  • UIScrollView 图片循环滚动

    1:假如有6个图片:那个,Scrollview的大小加 7 个图片的大小

    2:

      //ImageScrollView;
        UIScrollView *imageScroll = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 210)];
        imageScroll.bounces = YES;
        imageScroll.pagingEnabled = YES;
        imageScroll.userInteractionEnabled = YES;
        imageScroll.showsVerticalScrollIndicator = NO;
        imageScroll.showsHorizontalScrollIndicator = NO;
        imageScroll.delegate = self;
        imageScroll.contentSize = CGSizeMake(320 * 7, 210);
        [theScrollView addSubview:imageScroll];
        [imageScroll release];
        
        //加上图片;
        for (int i = 0; i < 7; i++) {
            UIImageView *aImageView = [[UIImageView alloc]initWithFrame:kCR(0 + 320*i, 0, 320, 210)];
            aImageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"keenLC%d.jpg",i+1]];
            if (i==6) {
                aImageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"keenLC%d.jpg",1]];
            }
    
            
            [imageScroll addSubview:aImageView];
            [aImageView release];
            
        }
        //图片数字label
        imageNumLabel = [[UILabel alloc]initWithFrame:kCR(130, imageScroll.bottom - 27, 60, 25)];
        imageNumLabel.text = @"1/6";
        imageNumLabel.textAlignment = NSTextAlignmentCenter;
        imageNumLabel.textColor = [UIColor whiteColor];
        imageNumLabel.backgroundColor = [UIColor clearColor];
        [theScrollView addSubview:imageNumLabel];
        [imageNumLabel release];

    3: ScrollView的代理

    #pragma mark Scroll delegate
    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;{
        int currentPage = floor((scrollView.contentOffset.x - scrollView.frame.size.width / 2) /  scrollView.frame.size.width) + 1;
        imageNumLabel.text = [NSString stringWithFormat:@"%d/6",currentPage + 1];
        //imageScroll.transform = CGAffineTransformMakeScale(1,1);
        if (currentPage==6) {
            [scrollView setContentOffset:CGPointMake(0, 0) animated:NO];
            imageNumLabel.text = [NSString stringWithFormat:@"%d/6",1];
        }
    }
  • 相关阅读:
    HTML图片轮播
    HTML横向二级导航
    HTML 5的革新——语义化标签
    Git撤销修改
    git add -A 和 git add . 的区别
    git reset HEAD 与 git reset --hard HEAD的区别
    Git 工作区、暂存区和版本库
    Python笔记 #21# DHNN
    算法导论(第三版)练习 6.1-1 ~ 6.1-7
    算法导论(第三版)练习 4.1-1 ~ 4.1-5
  • 原文地址:https://www.cnblogs.com/cocoajin/p/3250160.html
Copyright © 2011-2022 走看看