UIView 动画 transform CGAffineTransformIdentity;

来源:互联网 发布:淘宝店铺出售假冒商品 编辑:程序博客网 时间:2024/05/05 10:55

#import "ViewController.h"


@implementation ViewController


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

    if (self) {

        // Custom initialization

    }

    return self;

}


- (void)viewDidLoad

{

    [super viewDidLoad];

    

    iv = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 100, 30)];

    iv.image = [UIImage imageNamed:@"2"];

    [self.view addSubview:iv];

    [iv release];

    

    [UIView animateWithDuration:1.0f animations:^(void){

        iv.alpha = 0.0f;

        iv.transform = CGAffineTransformMakeTranslation(10.0f, 0.0f);

    }];

    

    UIButton * btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

    [btn setTitle:@"back" forState:UIControlStateNormal];

    [btn addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside];

    btn.frame = CGRectMake(200, 200, 50, 30);

    [self.view addSubview:btn];

    

    UIButton * btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];

    [btn1 setTitle:@"disappear" forState:UIControlStateNormal];

    [btn1 addTarget:self action:@selector(btn1Pressed:) forControlEvents:UIControlEventTouchUpInside];

    btn1.frame = CGRectMake(250, 200, 50, 30);

    [self.view addSubview:btn1];

}

-(void)btnPressed:(id)sender

{

    [UIView animateWithDuration:1.0f animations:^(void){

        iv.alpha = 1.0f;

        iv.transform = CGAffineTransformIdentity;

    }];

}

-(void)btn1Pressed:(id)sender

{

    [UIView animateWithDuration:1.0f animations:^(void){

        iv.alpha = 0.0f;

        iv.transform = CGAffineTransformMakeTranslation(10.0f, 0.0f);

    }];

}


@end


CGAffineTransformIdentity属性能还原到 进行动画 之前的状态