描述位置和大小的属性
来源:互联网 发布:九龙朝圣兽数据 编辑:程序博客网 时间:2024/05/17 19:18
frame、center、bounds、transform的使用:
frame:包含位置(元素左上角坐标)和大小
CGRect类型
center:只能修改位置,元素中心点坐标
CGPoint类型
bounds:只能修改大小
CGRect类型,但是它的x和y都是0,所以之恩能够通过bounds修改大小
transform:什么都能干(平移,缩放,旋转)
注:原始位置为0
平移:
1、基于原始位置的平移:
下面这句话的意思是:告诉控件平移到距离原始位置-50的位置(只能平移一次)
self.btnIcon.transform =CGAffineTransformMakeTranslation(0, -50); // 向上平移50
(x, y)
2、基于一个旧的位置的平移(可连续平移)
self.btnIcon.transfrom =CGAffineTransformTranslate(self.btnIcon.transform, 0, 50);
(旧的位置)
缩放:scale
1、基于原始位置的缩放
self.btnIcon.transform = CGAffineTransformMakeScale(0.5, 0.5); // 缩放为原来的0.5倍
2、基于一个旧的位置的缩放
self.btnIcon.transform = CGAffineTransformScale(self.btnIcon.transform, 1.5, 1.5); // 1.5倍
旋转:rotate
1、基于原始位置的旋转
- self.btnIcon.transform = CGAffineTransformMakeRotation(-M_PI_4); //逆时针旋转45度(默认为顺时针,加一个负号“-”为逆时针)
(弧度)
2、基于一个旧的位置的旋转
self.btnIcon.transform = CGAffineTransfromRotate(self.btnIcon.transform, -M_PI_4);
回到原始状态:
1、清空之前设置的transform属性
view.transform = CGaffineTransformIdentity;
2、制空
view.transform = nil;
- 描述位置和大小的属性
- 类/结构体指针 描述其大小的内存位置
- HTML--HTML对象的关于位置和大小的属性的图解
- HTML--HTML对象的关于位置和大小的属性的图解
- DIV标签位置大小属性
- 改变浏览器窗口的大小和位置
- VC6调节控件的位置和大小
- 鼠标调整控件的位置和大小
- 取得任务栏的大小和位置
- 记录窗口的位置和大小
- VB记录窗体的大小和位置
- VC6调节控件的位置和大小
- 动态改变空间的位置和大小
- 控制自定义Dialog的大小和位置
- Dialog 大小和位置的控制
- android控制activity的位置和大小
- qt button的位置和大小
- 记住应用程序的位置和大小
- ocp-420
- 【Github教程】:github入门到精通
- 我的第一篇CSDN博客
- Hadoop学习笔记
- ORACLE怪现象,懂的朋友老师来帮忙解个惑
- 描述位置和大小的属性
- 装了CentOS 64-bit 输入ifconfig 为什么inet0没有inet addr
- MySQL深入浅出
- SQL语句大全
- 从游戏脚本语言说起,剖析Mono搭建的脚本基础
- JSP九大内置对象
- iOS容易造成循环引用的三种场景
- juc包中BlockingQueue的生产者消费者示例
- list