//
// ViewController.m
// ScrollerView2(分页图片)
//
// Created by 张 文华 on 15/12/7.
// Copyright © 2015年 张 文华. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIScrollView *scrollerView;
@property (weak, nonatomic) IBOutlet UIPageControl *PageControl;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//创建5个ImageView
CGFloat x=0;
CGFloat y=0;
CGFloat width=315;
CGFloat height=177;
CGFloat contentWidth=0;
CGFloat conntentHeight=height;
for(int i=1;i<=5;i++)
{
UIImage *image=[UIImage imageNamed:[NSString stringWithFormat:@"%i.jpg",i]];
UIImageView *imageview=[[UIImageView alloc]initWithImage:image];
imageview.frame=CGRectMake(x, y, width, height);
imageview.contentMode=UIViewContentModeScaleAspectFit;
contentWidth+=width;
x+=width;
[self.scrollerView addSubview:imageview];
//NSLog(@"x=%i",imageview.frame.origin.x);
//NSLog(@"x=%i",ima)
}
self.scrollerView.delegate=self;
self.scrollerView.contentSize=CGSizeMake(contentWidth, conntentHeight);
self.scrollerView.pagingEnabled=YES;
//设置pagecontrol的属性
self.PageControl.numberOfPages=5;
//s self.PageControl.currentPage=1;
self.PageControl.pageIndicatorTintColor=[UIColor yellowColor];
self.PageControl.currentPageIndicatorTintColor=[UIColor redColor];
[self.PageControl addTarget:self action:@selector(pageChanged) forControlEvents:UIControlEventValueChanged];
}
#pragma mark 在pagecontrol变化后,计算scrolleview的位移
-(void)pageChanged
{
CGPoint point=CGPointZero;
point.x=self.PageControl.currentPage*315;
self.scrollerView.contentOffset=point;
}
#pragma mark 滚动结束后,计算pagecontroll的页数
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGPoint point=scrollView.contentOffset;
int page=point.x/315;
self.PageControl.currentPage=page;
}
@end