------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
下面依旧是边敲边整理的内容,我感觉这样看更生动形象,你觉得呢?
这里面也用的addTarget,这个东西就是你想使用它之后,还想有别的效果,那么它的价值就来了!
需要注意的是:用imageNamed,系统会把图片cache到内存中,这就意味着会比较耗费内存,所以这种方式适用于那种反复利用且图片较小的图片,如果,利用次数少,而且还特别大的图片最好用imageWithData这种数据的方式加载
@implementation LJLAppDelegate
{
UIImageView *_uiimageview1;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
UIImage *image=[UIImage imageNamed:@"r.png"];
UIImageView *imageview=[[UIImageView alloc]initWithImage:image];
imageview.frame=CGRectMake(10, 30, 300, 100);//image.size.width设置原图模式
imageview.backgroundColor=[UIColor greenColor];
imageview.contentMode=UIViewContentModeScaleAspectFit;//原图显示模式UIViewContentModeScaleAspectFit-把图片变成适应uiview高度
NSMutableArray *images=[[NSMutableArray alloc]init];
int i;
for (i=1; i<=6; i++) {
UIImage *image=[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i]];
[images addObject:image];
}//加载图片
_uiimageview1=[[UIImageView alloc]init];
_uiimageview1.frame=CGRectMake(10, 150, 300, 200);
_uiimageview1.animationImages=images;
_uiimageview1.contentMode=UIViewContentModeScaleAspectFit;
_uiimageview1.animationDuration=3;
_uiimageview1.animationRepeatCount=0;
_uiimageview1.backgroundColor=[UIColor grayColor];
//start
[_uiimageview1 startAnimating];
UIButton *stopbtn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
stopbtn.frame=CGRectMake(100, 400, 80, 30);
[stopbtn setTitle:@"停止动画" forState:UIControlStateNormal];
[stopbtn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
stopbtn.tag=1;
UIButton *stopbtn1=[UIButton buttonWithType:UIButtonTypeRoundedRect];
stopbtn1.frame=CGRectMake(200, 400, 100, 30);
stopbtn.backgroundColor=[UIColor redColor];
[stopbtn1 setTitle:@"报告状态" forState:UIControlStateNormal];
[stopbtn1 addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
stopbtn1.tag=2;
UIButton *stopbtn2=[UIButton buttonWithType:UIButtonTypeRoundedRect];
stopbtn2.frame=CGRectMake(10, 400, 80, 30);
[stopbtn2 setTitle:@"开始动画" forState:UIControlStateNormal];
[stopbtn2 setBackgroundColor:[UIColor greenColor]];
[stopbtn2 setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[stopbtn2 setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
[stopbtn2 setTintColor:[UIColor whiteColor]];
[stopbtn2 addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
stopbtn2.adjustsImageWhenHighlighted=YES;
stopbtn2.tag=3;
[self.window addSubview:_uiimageview1];
[self.window addSubview:imageview];
[self.window addSubview:stopbtn];
[self.window addSubview:stopbtn1];
[self.window addSubview:stopbtn2];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
-(void)btnClick:(id)sender
{
UIButton *btn=(UIButton *)sender;
if (btn.tag==1) {
[_uiimageview1 stopAnimating];
}else if(btn.tag==3)
{
[_uiimageview1 startAnimating];
}else if(btn.tag==2){
if ([_uiimageview1 isAnimating]) {
NSLog(@"正在动画中");
}else{
NSLog(@"不在动画中");
}
}
}