//
// RootViewController.m
// UI18UIScrollView
//
// Created by focus on 2017/1/22.
// Copyright © 2017年 focus. All rights reserved.
//
#import "RootViewController.h"
//代理签订协议
@interface RootViewController ()<UIScrollViewDelegate>
{
UIScrollView *sv;
UIPageControl *PCtrl;
int number;
}
@implementation RootViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
sv = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 375, 667)];
sv.backgroundColor = [UIColor yellowColor];
[self.view addSubview:sv];
//设置大小 (多大才能装得下四张图片)
sv.contentSize = CGSizeMake(375*4, 667);
//把图片装进去
for (int i=0; i<=3; i++) {
NSString *name = [NSString stringWithFormat:@"timg%d.jpeg",i];
UIImage *image = [UIImage imageNamed:name];
UIImageView *imageV = [[UIImageView alloc] initWithFrame:CGRectMake(375*i, 0, 375, 667)];
imageV.image = image;
[sv addSubview:imageV];
}
//分页显示
sv.pagingEnabled = YES;
//是否允许反弹
sv.bounces = NO;
//轮播放 ?
//修改滚动条的样式
sv.indicatorStyle = UIScrollViewIndicatorStyleWhite;
//隐藏滚动条
sv.showsHorizontalScrollIndicator = NO;
sv.showsVerticalScrollIndicator = NO;
//滑动到指定位置 (偏移量)
// sv.contentOffset = CGPointMake(375*2, 0);
//ScrollView代理方法
sv.delegate = self;
//创建下面四个小点(页面控制)UIPageControl
PCtrl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 600, 375, 50)];
// PCtrl.backgroundColor = [UIColor yellowColor];
[self.view addSubview:PCtrl];
//添加四个小点
PCtrl.numberOfPages = 4;
//设置颜色
PCtrl.pageIndicatorTintColor = [UIColor redColor];
PCtrl.currentPageIndicatorTintColor = [UIColor cyanColor];
//添加事件
[PCtrl addTarget:self action:@selector(pageCon:) forControlEvents:UIControlEventValueChanged];
}
//UIPageControl对应方法
-(void) pageCon:(UIPageControl *)pageE {
NSLog(@"当前点击的UIPageControl数值是%ld", pageE.currentPage);
// sv.contentOffset = CGPointMake(pageE.currentPage*375, 0);
//切换过度动画图标
[sv setContentOffset:CGPointMake(pageE.currentPage*375, 0) animated:YES];
}
//UIScorllView的代理方法
-(void) scrollViewDidScroll:(UIScrollView *)scrollView {
// NSLog(@"动了");
// number = (int)scrollView.contentOffset.x/375;
// NSLog(@"%d", number);
}
-(void) scrollViewWillBeginDragging:(UIScrollView *)scrollView {
NSLog(@"开始拖拽");
}
-(void) scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
NSLog(@"结束拖拽");
}
-(void) scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {
NSLog(@"开始减速");
}
-(void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
NSLog(@"结束减速");
number = (int)scrollView.contentOffset.x/375;
PCtrl.currentPage = number;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end