百思第5天
设置清除缓存
业务类:专门处理某个业务,网络请求类,处理文件缓存,(难点,回头看)
返回一个计算总文件大小的方法,在搞一个移除所有文件的方法,当点击tableViewCell时清空缓存
- 获取文件夹尺寸
- 1.如何获取文件尺寸,遍历文件夹下所有文件,全部加起来.
- 2.注意:attributesOfItemAtPath只对文件有效,对文件夹无效,记得所给不是文件夹时抛异常
设置精华标题与下划线
- 当标题选中时为红色,没选中时为黑色-->重写initWithFrame的构造方法,设置选中状态时为红色,普通状态下为黑色.-->监听按钮点击状态,1.之前的选中状态取消,2.现在点击的按钮为选中状态3.把现在的按钮设置为之前的按钮

- 设计下划线:要使得下划线跟随按钮移动并且随文字大小而改变,颜色随按钮字体颜色改变

- 创建所有标题的UItableView添加所有的tableView到精华中,并设置所有的tableView的内边距,防止导航条挡住
- 实现cell全屏穿透,并且不会被NavBar、TabBar等挡住,那么必须有2个条件
- 1.UITableView的尺寸跟屏幕一样大,占据整个屏幕
- 2.设置UITableView的顶部和底部内边距
补充
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 : 矩形框,以父控件内容左上角为坐标原点
百思第5天
原文:http://www.cnblogs.com/xieyunqq/p/5167591.html