zoukankan      html  css  js  c++  java
  • 轮播

    -(void)scrollviewff{
       
        self.scrollview=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 200)];
       
         _scrollview.backgroundColor =[UIColor redColor];
       
        [self.view addSubview:_scrollview];
        _scrollview.contentSize=CGSizeMake(self.view.frame.size.width *4, 0);
       
        NSArray *imageArray= @[@"welcome1", @"welcome2",@"welcome3",@"welcome4"];
       
        for (int i=0; i<imageArray.count; i++) {
           
            UIImageView * imageView =[[UIImageView alloc]initWithImage:[UIImage imageNamed:imageArray[i]]];
            imageView.frame =CGRectMake(i*_scrollview.frame.size.width, 0, _scrollview.frame.size.width, _scrollview.frame.size.height);
            //imageView.image=[UIImage imageNamed:imageArray[i]];
            [_scrollview addSubview:imageView];
        }
        _scrollview.pagingEnabled = YES;
        _scrollview.delegate=self;
     self.pagecontrol =[[UIPageControl alloc]initWithFrame:CGRectMake(_scrollview.center.x, 170, 60, 20)];
       self.pagecontrol.numberOfPages=imageArray.count;
    self.pagecontrol.currentPageIndicatorTintColor=[UIColor redColor];
     self.pagecontrol.pageIndicatorTintColor=[UIColor blackColor];
        //关闭分见用户
       //self.pagecontrol.userInteractionEnabled =NO;
      
         [self.view addSubview:self.pagecontrol];
     
        [self addTime];
    }
    -(void)addTime{
        self.time = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(pagecontroldd) userInfo:nil repeats:YES];
        [[NSRunLoop mainRunLoop] addTimer:self.time forMode:NSRunLoopCommonModes];
       
       
    }
    -(void)removetime{
        [self.time invalidate];
        self.time=nil;
       
    }
    -(void)pagecontroldd{
        NSInteger currenpage =self.pagecontrol.currentPage;
        currenpage ++;
        if (currenpage==4) {
              currenpage =0;
        }
        CGFloat with =self.scrollview.frame.size.width;
        CGPoint offset= CGPointMake(currenpage*with, 0.f);
        [UIView animateWithDuration:.2f animations:^{
            self.scrollview.contentOffset=offset;
        }];
        NSLog(@"dsadfas");
       
    }
    -(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
       
        [self removetime];
       
    }
    -(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{
       
        [self addTime];
    }
    -(void)scrollViewDidScroll:(UIScrollView *)scrollView{
      
        CGPoint point =scrollView.contentOffset;
        NSInteger integer =round(point.x/scrollView.frame.size.width);
       self.pagecontrol.currentPage =integer;
        

    一天一章
  • 相关阅读:
    const void *a 与 void *const a 的差别
    unity中的MonoBehaviour.OnMouseDown()
    ZooKeeper场景实践:(2)集中式配置管理
    也谈測试核心竞争力
    关于静态与动态编译arm平台程序的比較
    使用Nexus搭建企业maven仓库(二)
    cocos2dx手写js绑定C++
    HDU2037 今年暑假不AC 【贪心】
    Android的NDK开发(2)————利用Android NDK编写一个简单的HelloWorld
    Android的NDK开发(1)————Android JNI简介与调用流程
  • 原文地址:https://www.cnblogs.com/hangman/p/5415133.html
Copyright © 2011-2022 走看看