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];
        }
    }
  • 相关阅读:
    Java核心技术Java程序设计
    Mac下查看 Java 安装目录位置和安装数量
    Intellij IDEA快捷键与使用小技巧
    Java 8 新特性 用 Collectors 对 List 去重
    onInterceptTouchEvent()与onTouchEvent()的机制
    Android 开发之多线程处理、Handler
    安卓中使用XmlPullParser解析xml文件
    监控部署nagios+snmp
    阿里RDS数据库 全量备份恢复到本地MYSQL
    20120412
  • 原文地址:https://www.cnblogs.com/cocoajin/p/3250160.html
Copyright © 2011-2022 走看看