项目笔记

 

 

设置清除缓存

业务类:专门处理某个业务,网络请求类,处理文件缓存,(难点,回头看)

返回一个计算总文件大小的方法,在搞一个移除所有文件的方法,当点击tableViewCell时清空缓存

  • 获取文件夹尺寸
    • 1.如何获取文件尺寸,遍历文件夹下所有文件,全部加起来.
    • 2.注意:attributesOfItemAtPath只对文件有效,对文件夹无效,记得所给不是文件夹时抛异常

1.2设置精华标题与下划线

  • 当标题选中时为红色,没选中时为黑色-->重写initWithFrame的构造方法,设置选中状态时为红色,普通状态下为黑色.-->监听按钮点击状态,1.之前的选中状态取消,2.现在点击的按钮为选中状态3.把现在的按钮设置为之前的按钮
  • 设计下划线:要使得下划线跟随按钮移动并且随文字大小而改变,颜色随按钮字体颜色改变 

  • 创建所有标题的UItableView添加所有的tableView到精华中,并设置所有的tableView的内边距,防止导航条挡住

    • 实现cell全屏穿透,并且不会被NavBar、TabBar等挡住,那么必须有2个条件
    • 1.UITableView的尺寸跟屏幕一样大,占据整个屏幕
    • 2.设置UITableView的顶部和底部内边距

    3.设置子控制器的view

  • 创建5个tableView添加到对应的scrollView中

4.设置标题栏联动

  • 当点击标题时,使得tableView滚动,且tableView滚动时标题也在自动滚动
    • 使用scrollView代理,根据x的滚动偏移量求出索引找出对应的按钮点击 

    • 当点击按钮时根据tag求出索引,在根据偏移量

补充

1.按钮的特性
1.什么是指定构造方法?
  方法的声明后面带有NS_DESIGNATED_INITIALIZER的构造方法
2.指定构造方法的特点
子类如果重写了指定构造方法, 那么就必须用super来调用父类的一个指定构造方法
3.按钮的一些状态说明
UIControlStateNormal       (除后面3种以外的其他情况,都是这个状态)
UIControlStateHighlighted  (长按按钮的时候进入这个状态)
UIControlStateDisabled     (enabled = NO进入这个状态)
UIControlStateSelected     (selected = YES进入这个状态)
2.静态变量必须在编译时就知道右边的值,所以要不传常量,要不传空
3.一些关于contSize方面的知识

  • contentSize : 内容大小
    • contentSize.height: 内容的总高度:1.tableHeadrView2.tableFooterView3.cell三者相加
    • contentOffset.y: 内容顶部线frame顶部线的差值
    • contentInset: 在内容的周围增加一段间距,不计算在内容中
    • 额外的子控件是放在内容外部的跟contentInset一样不计算在内容中
  • contentOffset : 偏移量
  • contentInset : 内边距
  • frame : 矩形框,以父控件内容左上角为坐标原点
posted @ 2016-01-28 21:45  谢云  阅读(189)  评论(0编辑  收藏  举报