- (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;
}
}
自动滑动的Scrollview
最新推荐文章于 2023-10-16 14:45:21 发布