UIView 动画 transform CGAffineTransformIdentity;

#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属性能还原到 进行动画 之前的状态


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值