您的位置:首页 > 产品设计 > UI/UE

UI基础学习之(十三):Transform的使用

2016-02-04 10:37 302 查看
transform基本能实现的功能有三个:平移,旋转,缩放

基本的属性设置:

/*

旋转一次

CGAffineTransformMakeRotation(CGFloat angle);

缩放一次

CGAffineTransformMakeScale(CGFloat sx, CGFloat sy);

移动一次

CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty);

在旋转的基础上继续旋转

CGAffineTransformRotate(CGAffineTransform t, CGFloat angle);

在缩放的基础上继续缩放

CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy);

在移动的基础上继续移动

CGAffineTransformTranslate(CGAffineTransform t, CGFloat tx, CGFloat ty);

取消旋转、缩放、移动等回到原来的位置上

CGAffineTransformIdentity;

*/

例:设置图片,进行图片的平移,旋转,缩放

- (void)transformClick:(UIButton *)btn

{

//旋转

//旋转1次

self.iconImage.transform = CGAffineTransformMakeRotation(M_PI_2);

//在旋转后的位置上继续旋转

self.iconImage.transform = CGAffineTransformRotate(self.iconImage.transform, M_PI_2);

//缩放

//缩放一次

//缩放的方向和比例

//x方向上进行缩放 y方向上进行缩放

//缩放的比例,设置为负数的将在哪个方向上进行翻转后缩放

self.iconImage.transform = CGAffineTransformMakeScale(-1, 1);

//连续进行缩放

self.iconImage.transform = CGAffineTransformScale(self.iconImage.transform, 1.1, 1.1);

//移动

//单次移动

self.iconImage.transform = CGAffineTransformMakeTranslation(50, 100);

//连续移动

self.iconImage.transform = CGAffineTransformTranslate(self.iconImage.transform, 10, 10);

}

设置恢复到原来的位置:

- (void)cancelClick:(UIButton *)btn

{

self.iconImage.transform = CGAffineTransformIdentity;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: