轮播

-(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;
    

posted @ 2016-04-21 00:19  huangyan1022  阅读(116)  评论(0)    收藏  举报