Viewcontroller.h
<pre name="code" class="objc">#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UIScrollViewDelegate,UIPageViewControllerDelegate>
@end
Viewcontroller.m
//
// ViewController.m
// ScrollView
//
// Created by Tracy on 15/5/15.
// Copyright (c) 2015年 Tracy. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property(strong,nonatomic)UIActivityIndicatorView*activityIndicatorView;
@property(strong,nonatomic)UIProgressView*progressView;
@property(strong,nonatomic)UIScrollView*scrollView;
@property(strong,nonatomic)UIImageView*imageView;
@property(strong,nonatomic)UIPageControl*pageControl;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self onCreat];
}
-(void)onCreat
{
// 活动指示器
self.activityIndicatorView=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleGray];
self.activityIndicatorView.frame=CGRectMake(20, 20, 20, 20);
[self.activityIndicatorView startAnimating];
[self.view addSubview:self.activityIndicatorView];
// 进度条
self.progressView=[[UIProgressView alloc]initWithFrame:CGRectMake(80, 20, 150, 2)];
[self.view addSubview:self.progressView];
// scrollView
self.scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 60, 320, 500)];
[self.view addSubview:self.scrollView];
//pageControl
self.pageControl=[[UIPageControl alloc]initWithFrame:CGRectMake(80, 450, 100, 30)];
self.pageControl.numberOfPages=3;
self.pageControl.currentPage=0;
self.pageControl.currentPageIndicatorTintColor=[UIColor greenColor];
[self.view addSubview:self.pageControl];
[self.pageControl addTarget:self action:@selector(pageControlValueChanged:) forControlEvents:UIControlEventValueChanged];
self.scrollView.delegate=self;
//time
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(loadingImage:) userInfo:nil repeats:YES];
}
-(void)loadingImage:(NSTimer*)sender
{
if (self.progressView.progress<1) {
self.progressView.progress+=0.02f;
}
else
{
// imageview
UIImage*image=[UIImage imageNamed:@"Lion"];
self.imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"Lion"]];
// 指定scrollview 内容大小
self.scrollView.contentSize=CGSizeMake(image.size.width, image.size.height);
self.scrollView.pagingEnabled=YES;
[self.scrollView addSubview:self.imageView];
self.activityIndicatorView.hidden=YES;
[sender invalidate];
}
}
-(void)pageControlValueChanged:(UIPageControl*)sender
{
switch (sender.currentPage) {
case 0:
[self.scrollView setContentOffset:CGPointMake(0, 0)];
break;
case 1:
[self.scrollView setContentOffset:CGPointMake(320, 0)];
break;
case 2:
[self.scrollView setContentOffset:CGPointMake(640, 0)];
break;
default:
break;
}
}
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSInteger pageNo= scrollView.contentOffset.x/(self.view.frame.size.width-10);
self.pageControl.currentPage=pageNo;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end