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];
        }
    }
  • 相关阅读:
    bzoj1934 Vote 善意的投票 最小割(最大匹配)
    poj3417 Network 树上差分+LCA
    bzoj1076 奖励关 期望dp
    bzoj1087 互不侵犯King 状压dp+bitset
    bzoj1041 圆上的整点 数学
    bzoj 1085骑士精神 迭代深搜
    CodeForces 1043D Mysterious Crime 区间合并
    2018.12.14 浪在ACM 集训队第九次测试赛
    2018.12.9 中国石油大学第四次新生训练赛题解
    2018.12.8 中国石油大学第三次新生训练赛题解
  • 原文地址:https://www.cnblogs.com/cocoajin/p/3250160.html
Copyright © 2011-2022 走看看