美文网首页
iOS 16:项目实战

iOS 16:项目实战

作者: d2cd99b0efce | 来源:发表于2016-04-10 22:35 被阅读98次

    项目:微博动画

    要求:加载一个启动动画后,出来一个主界面,下方有有一个加号按钮;点击此按钮,弹出一个功能页面,点击功能按钮,并产生动画。
    • 什么时候用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,减小滑动的惯性。

    相关文章

      网友评论

          本文标题:iOS 16:项目实战

          本文链接:https://www.haomeiwen.com/subject/fttilttx.html