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;
}
基本的属性设置:
/*
旋转一次
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;
}
相关文章推荐
- elastic查询笔记(2)
- SPOJ 3267:DQUERY 莫队
- java.lang.IllegalArgumentException: Page directive: invalid value for import
- iOS应用开发中导航栏按钮UIBarButtonItem的添加教程
- Arduino接口-week4-Lesson3
- UILabel的混合显示动画效果
- Arduino接口-week4-Lesson2
- Repeated DNA Sequences
- HDU 1005 Number Sequence
- SpeedTree - 建立UE4版本的模型
- 未来的UI/UX有哪些值得关注的发展趋势?
- weblogic 下异常 org.hibernate.QueryException
- 4、建造者模式(Builder)
- 简述Linq中.ToList(), .AsEnumerable(), AsQueryable()的区别和用法
- UITableView练习二之Dynamic Prototypes练习
- EasyUI的datagrid获取所有正在编辑状态的行的行编号
- POJ 2299 Ultra-QuickSort
- break,continue,return的区别
- HDU1242 rescue 【BFS+优先队列】
- UITableViewCell的循环利用 - 在storyboard里