// Created by djb on 15/12/22.
// Copyright © 2015年 bao. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()<UIScrollViewDelegate, UIPageViewControllerDelegate>
@property (nonatomic, strong) UIScrollView *scrollView;
@property (nonatomic, strong) UIPageControl *pageControls;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self configUI];
}
-(void)configUI {
UIScrollView *scroll = [[UIScrollView alloc] init];
scroll.delegate = self;
scroll.frame = self.view.bounds;
scroll.backgroundColor = [UIColor greenColor];
scroll.contentSize = CGSizeMake(4 * scroll.bounds.size.width, 0);
scroll.showsHorizontalScrollIndicator = NO;
scroll.bounces = NO;
for (int i = 0; i<4; i++) {
UIView *subView = [[UIView alloc] initWithFrame:self.view.bounds];
subView.backgroundColor = [UIColor yellowColor];
subView.bounds = scroll.bounds;
subView.frame = CGRectMake(i * subView.bounds.size.width, 0, scroll.bounds.size.width, scroll.bounds.size.height);
subView.layer.borderWidth = 20;
subView.layer.borderColor = [UIColor redColor].CGColor;
UILabel * lbl = [[UILabel alloc] init];
lbl.frame = CGRectMake(50, 150, 100, 50);
lbl.text = [NSString stringWithFormat:@"第%d张", i+1];
lbl.backgroundColor = [UIColor whiteColor];
[subView addSubview:lbl];
scroll.pagingEnabled = YES;
[scroll addSubview:subView];
}
[self.view addSubview:scroll];
UIPageControl *pageControl = [[UIPageControl alloc] init];
self.pageControls = pageControl;
pageControl.numberOfPages = 4;
pageControl.center = CGPointMake(scroll.center.x, scroll.frame.size.height * 0.9);
pageControl.pageIndicatorTintColor = [UIColor greenColor];
pageControl.currentPageIndicatorTintColor = [UIColor brownColor];
[self.view addSubview:pageControl];
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"%@", NSStringFromCGPoint(scrollView.contentOffset));
int page = (scrollView.contentOffset.x / scrollView.bounds.size.width) + 0.5;
self.pageControls.currentPage = page;
}
效果如图: