关于iOS学习笔记(1)
2016-03-22 19:23
246 查看
(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];
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码