<pre name="code" class="objc">#import "ViewController.h"
#define IMGCOUNT 12
@interface ViewController ()<UIScrollViewDelegate>
{
UIPageControl *_page;
}
@property UIImageView *imageView ;
@property UIPageControl *pagecontrol;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
UIScrollView *scrollView = [[UIScrollView alloc] init];
scrollView.frame =self.view.bounds;
scrollView.contentSize = CGSizeMake(3840, 568);
[scrollView setPagingEnabled:YES];
scrollView.alwaysBounceVertical = NO;
[self.view addSubview:scrollView];
_pagecontrol = [[UIPageControl alloc] init];
[_pagecontrol setNumberOfPages:12];
_pagecontrol.pageIndicatorTintColor = [UIColor whiteColor];
_pagecontrol.currentPageIndicatorTintColor = [UIColor redColor];
_pagecontrol.frame = CGRectMake(0, 510, 320,30);
[self.view addSubview:_pagecontrol];
for (int i = 0; i<12; i++) {
_imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"star%i.jpg",i+1]]];
_imageView.frame = CGRectMake(i*320, 0, 320, 568);
[scrollView addSubview:_imageView];
}
scrollView.delegate = self ;
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
float xx = self.view.frame.size.width ;
int pageNumber = (scrollView.contentOffset.x + 0.5 * xx)/xx;
_pagecontrol.currentPage = pageNumber ;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
UIScrollView图片切换以及UIPageControl
最新推荐文章于 2016-09-09 17:40:07 发布