UICollectionViewController使用时与UITableViewController注意点:
1.cell必须注册
2.cell内没有任何子控件可供使用,必须自己动手创建
3.创建控制器前,必须制定一个布局,一般为流水布局(flow)
4.cell的大小由流水布局决定
5.UICollectionViewController可以横向或者竖向滚动,默认为竖向
load的方法和initialize方法使用注意:
load方法
:是当一启动时,就会调用load方法将存在硬盘中的应用程序的代码加载到内存中,并且所有的类的都有load方法,并且每个类之间的load的方法调用顺序没有严格的先后顺序,因为这时候程序还没有运行,各个类的load方法调用的先后只影响每个类的代码从硬盘进去内存代码区的先后,对程序的运行没有影响,
而initialize方法:
是要用到这个类或者这个类的子类时才调用,它先与ViewdidLoad方法之前调用,个人认为是实例化这个类的时候调用
注意,在设置锚点和position点做旋转功能时,一定要按一下顺序,不然会达不到预期的效果
1、每一个控件都有自己独立的图层,当把控件的图层渲染到上下文中,是把当前这个控件图层中显示的东西以及其子控件图层中显示渲染到上下文,而不是把你看到的屏幕上显示的东西渲染到上下文,因为你眼睛看到的图像不一定是该控件中显示出来的东西,有可能是该控件的姐妹控件显示出来的东西,只不过此时该控件的姐妹控件在该控件的最前面而已
1.先创建控件
2.设置控件的位置和尺寸
3.将控件添加到控制器中
4.设置控件layer的position和anchorPoint点
5旋转控件
设置按钮的图片时,分为背景图片和一般的图片,其中,背景图片大小永远是填充整个按钮的,按钮有多大,背景图片就有多大,而一般的按钮呢是可以通过按钮的一个方法返回图片的尺寸,以控制其在按钮内部的位置的大小.
2、图片裁剪后不会生成新图片,拿到的还是原来的图片。
基础动画CABasicAnimation 主要是针对layer的transform形变属性的,而帧动画主要是让layer沿着一个描述的路径运动的动画
锚点anchorPoint描述的是图像内部的某一点,position位置点描述的是锚点在该图像父控件中的位置
导航控制器导航条的内容由栈顶控制器的UINavigationItem决定。
UITabBar控制器的UITabBar的内容由其对应的子控制器UITabBarItem决定。
弹键盘的注意点:
第一个 :要让文本框添加到一个控件中
第二个:让文本框成为第一响应者
第三点:当把文本框添加到cell上时,系统会自动管理键盘弹出
利用autoLayout给控件设置约束的步骤:
1.在设置约束之前一定要先把控件添加到它的父控件中
2.把当前需要设置设置约束的控件的属性translateAutoResizingMaskIntoConstraint值设置为0;
3利用NSLayoutConstraint的类方法constraintWithItem:创建一个约束
4利用方法addConstraint添加约束到相应的控件