项目:微博动画
要求:加载一个启动动画后,出来一个主界面,下方有有一个加号按钮;点击此按钮,弹出一个功能页面,点击功能按钮,并产生动画。
- 什么时候用UIViewController 还是 UIView?当不需要与用户交互\处理业务逻辑的时候,使用UIView。
- 以后如果通过代码设置子控件的位置,一般都是在layoutSubviews里面去写;layoutSubviews什么时候调用,只要父控件的frame一改变就会调用layoutSubviews,重新布局子控件
- 通过stroyboard启动,根控制器的view并不会在程序启动完成didFinishLaunchingWithOptions的时候添加到窗口。根控制器的view是懒加载。这与UITabBarViewController不同。
- UIView 基类常用方法简介 :
-- "initWithFrame :" 方法 : UI 控件初始化方法, 用于对 UI 控件额外初始化操作时使用;
-- "initWithCoder :" 方法 : 界面设计文件中加载完该控件后, 自动调用的方法;
-- "drawRect : " 方法 : 自行绘制控件内容, 重写该方法, 在该方法中实现;
-- "layoutSubviews : " 方法 : 精确控制子控件布局;
-- "addAddSubviews : " 方法 : 添加完子控件后回调的方法;
-- "willRemoveSubview : " 方法 : 将要删除子控件时, 回调该方法;
-- "didMoveToSuperview : " 方法 : 把控件添加到父控件完成时 回调该方法;
-- "willMoveToSuperview : " 方法 : 在将要添加到父控件之前, 回调该方法;
-- "didMoveToWindow : " 方法 : 将控件添加到窗口完成时, 回调该方法;
-- "willMoveToWindow : " 方法 : 将控件添加到窗口之前, 回调该方法;
-- "touchesBegan : withEvent : " 方法 : 开始触摸控件时触发的方法;
-- "touchesMoved : withEvent : " 方法 : 手指在控件上移动回调方法;
-- "touchesEnd : withEvent : " 方法 : 手指结束触摸回调方法;
-- "touchesCanceled : withEvent : " 方法 : 取消触摸回调方法;
58同城引导页
- 背景图片是一个UIScrollView
- 轻轻滑动UIScrollView,放开的时候,会有一种惯性。不同touchesMoved:和pan:。
- 通过设置属性decelerationRate = 0.5,减小滑动的惯性。
网友评论