UIActivityIndicatorView UIProgressView UIScrollView UIPageControl

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



                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值