使用UIscrollView&UIPageControl实现版本新特性展示
/**
* 设置UIScrollView
*/
- (void)setupScrollView {
// 设置UIScrollView
UIScrollView *scrollView = [[UIScrollView alloc] init];
[self.view addSubview:scrollView];
self.scrollView = scrollView;
scrollView.frame = self.view.bounds;
// 添加UIScrollView内容
CGFloat w = self.view.frame.size.width;
CGFloat h = self.view.frame.size.height;
CGFloat x = 0;
CGFloat y = 0;
int imageCount = 3;
for (int i = 1; i <= imageCount; i++) {
NSString *named = [NSString stringWithFormat:@"new_feature_%d", i];
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageWithNamed:named]];
imageView.frame = CGRectMake(x, y, w, h);
[scrollView addSubview:imageView];
x = i * w;
if (i == imageCount) {
[self setupSubviewsWithImageView:imageView];
}
}
// 设置UIScrollView属性
scrollView.contentSize = CGSizeMake(scrollView.subviews.count * w, 0);
// 隐藏横向滚动条
scrollView.showsHorizontalScrollIndicator = NO;
// 分页设置
scrollView.pagingEnabled = YES;
// 禁止滚动超出边缘
scrollView.bounces = NO;
// 设置代理
scrollView.delegate = self;
}
/**
* 设置UIPageControl
*/
- (void)setupPageControl {
UIPageControl *pageControl = [[UIPageControl alloc] init];
[self.view addSubview:pageControl];
self.pageControl = pageControl;
CGSize size = self.view.frame.size;
pageControl.frame = CGRectMake(0, size.height * 0.9, size.width, 44);
// 设置UIPageControl属性
pageControl.numberOfPages = self.scrollView.subviews.count;
pageControl.currentPage = 0;
// 设置分页图片
pageControl.pageIndicatorTintColor = UIColorFromRGB(189, 189, 189);
pageControl.currentPageIndicatorTintColor = UIColorFromRGB(253, 98, 42);
// 禁止用户交互
pageControl.userInteractionEnabled = NO;
}
#pragma mark - UIScrollView代理方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
self.pageControl.currentPage = (scrollView.contentOffset.x / self.view.bounds.size.width + 0.5);
}