关于iOS学习笔记(1)
来源:互联网 发布:网络市场调研的步骤 编辑:程序博客网 时间:2024/06/08 06:12
(1)关于frame
frame一般用于控件初始化时使用;
frame改变size时,是以父坐标系为参考。 备注:用xib/stroyboard时记得将autolayout勾选掉,否则可能无法进行改变 【file inspector->IB Document->Use Auto Layout】
(2)关于bounds
一般用于改变大小。
bounds改版size时,是以自己的中心点为原点来改变大小。
(3)CGAffineTransform的方法
CGAffineTransformTranslate(CGAffineTransform t, CGFloat tx, CGFloat ty)
参数 t:已经存在的一个transform 【用需要改变transform的控件,形成累加的效果】
参数 tx: x轴
参数ty: y轴
CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)
参数 t:已经存在的一个transform 【用需要改变transform的控件,形成累加的效果】
参数 sx: 宽的倍数
参数 sy: 长的倍数
CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)
参数 t:已经存在的一个transform 【用需要改变transform的控件,形成累加的效果】
参数 angle : 旋转的角度(弧度制,顺时针为正值)
(4)关于控件
能用stroyboard/xib完成的控件建议也要自己用代码过一遍
知识点1:
一般情况下控件需要用set..设置属性时,是控件有不同状态时(这时不能用点语法)
eg. [setBackgroundImage: forState:]
知识点2:
控件用alloc init的方式产生的,说明控件是custom类型
(5)用代码写界面的步骤
①先在脑袋里构想下界面的布局
②用代码写出相应的空间
③运行检测(建议每写完一个就检测一下)
(6)关于首尾动画的应用
// 第一步:开始动画
[UIView beginAnimations:context:];
// 此处可以做一些动画的设置,比如设置播放时长、播放次数等等
[UIView setAnimationDelay];
// 第二步:改变的位置或者大小
改变的代码
// 第三步:提交代码
[UIView commitAnimations];
- 关于iOS学习笔记(1)
- ios学习笔记(七)关于NSUInteger
- iOS 学习笔记 关于NSString
- IOS学习笔记 (1)
- IOS-学习笔记(1)
- iOS-学习笔记(1)
- iOS开发学习笔记 -- (五)关于Table的更多
- ios学习笔记:关于Quartz2D使用(矩阵操作)
- IOS学习笔记66 - 关于Info.plist
- IOS学习笔记3 - 关于Info.plist
- IOS学习笔记1
- ios学习笔记1
- IOS学习笔记-1
- ios学习笔记1
- IOS学习笔记1
- IOS学习笔记1
- ios学习笔记-1
- IOS学习笔记1
- Java中如何遍历Map对象的4种方法
- Swift之下标脚本
- 博客园搬家到CSDN
- 利用exe4j制作exe文件
- Eclipse设置server的编码
- 关于iOS学习笔记(1)
- 文件的源类型
- C语言getch(),getchar(),getche()区别实例
- 矩阵的性能指标
- python multiprocessing ImportError: This platform lacks a functioning sem_open implementation问题 解决方案
- Linux等待队列
- Adding new storage disks and Dropping old storage disks from OCR ,Vote diskgroup
- p
- Redis集群客户端及高可用解决方案