---Transform---放大缩小旋转



  self.delta -= 20.0;

    // CGAffineTransformMakeTranslation的位移形变是相对按钮"初始"位置来变化的

    self.iconButton.transform = CGAffineTransformMakeTranslation(0, self.delta);

    

    // CGAffineTransformTranslate 的位移形变是对按钮的上次形变的累积    

    self.iconButton.transform = CGAffineTransformTranslate(self.iconButton.transform, x, y);    

    NSLog(@"%@", NSStringFromCGAffineTransform(self.iconButton.transform));


/**

 frame属性,通常用于实例化控件,指定初始位置

 

 如果需要改变控件位置,可以使用center属性

 如果需要改变控件大小,可以使用bounds属性

 */


/** ---------------------------------------------------------------------------*/




/** 旋转 */

- (IBAction)rotate:(UIButton *)button

{

    // OC的开发中,关于角度统一都使用弧度值,逆时针是负值,顺时针是正值

    // 180° = M_PI

    CGFloat angle = (button.tag) ? -M_PI_4 : M_PI_4;

    

    [UIView beginAnimations:nil context:nil];

    self.iconButton.transform = CGAffineTransformRotate(self.iconButton.transform, angle);

    [UIView commitAnimations];


    NSLog(@"%@", NSStringFromCGAffineTransform(self.iconButton.transform));

    NSLog(@"%@", NSStringFromCGRect(self.iconButton.frame));

}



/** ---------------------------------------------------------------------------*/




/** 放大缩小 */

- (IBAction)zoom:(UIButton *)button

{

    CGFloat scale = (button.tag) ? 1.2 : 0.8;

    

    self.iconButton.transform = CGAffineTransformScale(self.iconButton.transform, scale, scale);

    

    NSLog(@"%@", NSStringFromCGAffineTransform(self.iconButton.transform));


}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值