1 //
2 // ViewController.m
3 // 分屏导航
4 //
5 // Created by wky on 15/10/2017.
6 // Copyright © 2017 vector. All rights reserved.
7 //
8
9 #import "ViewController.h"
10
11 @interface ViewController ()
12 @property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
13 @property (weak, nonatomic) IBOutlet UIPageControl *pageControl;
14
15
16 - (IBAction)changePage:(id)sender;
17
18 @property (strong,nonatomic) UIImageView* imageView1;
19 @property (strong,nonatomic) UIImageView* imageView2;
20 @property (strong,nonatomic) UIImageView* imageView3;
21
22 @end
23
24 @implementation ViewController
25
26 - (void)viewDidLoad {
27 [super viewDidLoad];
28 // Do any additional setup after loading the view, typically from a nib.
29
30 self.scrollView.delegate = self;
31
32 self.scrollView.frame = self.view.frame;
33
34 CGFloat width = self.view.frame.size.width;
35
36 CGFloat height = self.view.frame.size.height;
37
38 self.scrollView.contentSize = CGSizeMake(width*3,height);
39
40
41 //1
42 self.imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,320,480)];
43
44 self.imageView1.image = [UIImage imageNamed:@"1.png"];
45
46 [self.scrollView addSubview:self.imageView1];
47
48 //2
49 self.imageView2 = [[UIImageView alloc]initWithFrame:CGRectMake(320,0,320,480)];
50
51 self.imageView2.image = [UIImage imageNamed:@"2.png"];
52
53 [self.scrollView addSubview:self.imageView2];
54
55 //3
56 self.imageView3 = [[UIImageView alloc]initWithFrame:CGRectMake(320*2,0,320,480)];
57
58 self.imageView3.image = [UIImage imageNamed:@"3.png"];
59
60 [self.scrollView addSubview:self.imageView3];
61
62
63
64
65
66 }
67 //在头文件中继承一下UIScrollViewDelegate
68 -(void) scrollViewDidScroll:(UIScrollView *)scrollView
69 {
70 CGPoint offset = scrollView.contentOffset;
71
72 self.pageControl.currentPage= offset.x/320;
73
74 }
75
76
77
78
79 - (void)didReceiveMemoryWarning {
80 [super didReceiveMemoryWarning];
81 // Dispose of any resources that can be recreated.
82 }
83
84
85 - (IBAction)changePage:(id)sender {
86
87 [UIView animateWithDuration:0.3f animations:^{
88 NSInteger whichPage = self.pageControl.currentPage;
89 self.scrollView.contentOffset = CGPointMake(320*whichPage, 0);
90 }];
91
92
93 }
94 @end