自动滑动的Scrollview

来源:互联网 发布:python服务器脚本 编辑:程序博客网 时间:2024/05/21 14:04
- (void)viewDidLoad {    [super viewDidLoad];    mytable =[[UITableView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];    mytable.backgroundColor =[UIColor whiteColor];    mytable.separatorStyle =UITableViewCellSeparatorStyleNone;    [self.view addSubview:mytable];    imageArray =[[NSMutableArray alloc]initWithObjects:@"view1",@"view2",@"view3",@"view4", nil];        scrollView =[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 200)];    scrollView.backgroundColor =[UIColor whiteColor];    scrollView.contentSize =CGSizeMake(320 *imageArray.count, 200);    scrollView.pagingEnabled =YES;    scrollView.showsHorizontalScrollIndicator=NO;    scrollView.userInteractionEnabled=YES;    [mytable addSubview:scrollView];        pageControl =[[UIPageControl alloc]initWithFrame:CGRectMake(260, 160, 50, 30)];    pageControl.numberOfPages =imageArray.count;    pageControl.currentPage =0;    pageControl.currentPageIndicatorTintColor =[UIColor orangeColor];    pageControl.pageIndicatorTintColor =[UIColor grayColor];    [mytable addSubview:pageControl];        for (int i=0; i<imageArray.count; i++) {        UIButton *btn =[[UIButton alloc]initWithFrame:CGRectMake(320 *i, 0, 320, 200)];        [btn setImage:[UIImage imageNamed:[imageArray objectAtIndex:i]] forState:UIControlStateNormal];        [scrollView addSubview:btn];    }    timer =[NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(pageChange:) userInfo:nil repeats:YES];    [timer fire];}-(void)pageChange:(id)sender{    int a =scrollView.contentOffset.x/320;    if (a==3) {        [scrollView setContentOffset:CGPointMake(0, 0) animated:YES];        pageControl.currentPage =0;    }else{        [scrollView setContentOffset:CGPointMake(320*(a+1), 0) animated:YES];        pageControl.currentPage =a+1;    }}

0 0
原创粉丝点击