標籤:c style class blog code java
一、案例介紹:點擊按鈕upload,活動指標轉動,再次點擊停止轉動;點擊download按鈕進度條載入滿後提示,01,圖02。
圖01圖02
二、案例步驟:
1、選擇Simple View Aplication,取名cq.31.活動指標和進度條,03。
圖03
2、Main.storyboard,04,圖05。
圖04圖05
3、CQ31ViewController.h
#import <UIKit/UIKit.h>@interface CQ31ViewController : UIViewController{ NSTimer *myTimer;}@property(nonatomic,strong) NSTimer *myTimer;@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *myActivityIndicatorView;@property (weak, nonatomic) IBOutlet UIProgressView *myProgressView;- (IBAction)startToMove:(id)sender;- (IBAction)downloadProgress:(id)sender;@end
4、CQ31ViewController.m
#import "CQ31ViewController.h"@interface CQ31ViewController ()@end@implementation CQ31ViewController@synthesize myTimer;- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.}- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}- (IBAction)startToMove:(id)sender{ if ([self.myActivityIndicatorView isAnimating]) { [self.myActivityIndicatorView stopAnimating]; }else{ [self.myActivityIndicatorView startAnimating]; }}- (IBAction)downloadProgress:(id)sender{ myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(download) userInfo:nil repeats:YES];}- (void)download{ self.myProgressView.progress=self.myProgressView.progress+0.1; if (self.myProgressView.progress==1.0) { [myTimer invalidate]; UIAlertView*alert=[[UIAlertView alloc]initWithTitle:@"download completed!" message:@"" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; [alert show]; }}@end