1. UIScrollView
滚动视图,是其他带有滚动功能视图的父类。
支持显示那些内容超出应用程序窗口尺寸的视图
主要负责子视图的滚动和翻页。
2. 基本属性,方法及协议方法
>>属性,方法:
.contentSize // ***内容尺寸
.bounces // 设置回弹属性,在滚动拖曳时,松手,被拖曳的视图弹回原来的边界
.indicatorStyle // 设置滚动条样式
.showHorizontalScrollIndicator // 是否显示水平方向滚动条
.showVerticalScrollIndicator // 是否显示竖直方向滚动条
.scrollsToTop // 点击状态栏是否自动滚动到顶部
.minimumZoomScale // 最小缩放比率
.maximumZoomScale // 最大缩放比率
.zoomScale // 当前缩放比率
.pageingEnable // 是否按页滚动
setContentOffset: // ***非动画版设置内容偏移量
setContentOffset:animated: // ***动画版设置内容偏移量
>> 协议方法
// 当滚动或拖曳时执行的方法[耗费内存的操作不能在此进行]
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
// 当松手后开始减速
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
// ***当减速结束时调用
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
// 设置是否应该滚回到顶部
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView
// 与自动滚动到顶部相关的协议方法
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView
// 跟缩放相关的方法
// 指定在sv中缩放的视图
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
// 执行了缩放
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view
// 执行了缩放
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
// 结束缩放
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
——————————————————————————————
1. iOS数据持久化
将内存中的数据模型转为存储模型,及将存储模型转为内存中的数据模型统称为数据持久化。
2. iOS中用到的四种方式: 属性列表,对象归档, sqlite数据库存储,基于sqlite的封装的系统框架CoreData。
[建议:学习基本的sql语句,用以操作数据库访问]特别学习sqlite
数据库操作,就是对数据表进行增删改查操作。
1. 查询
select 字段1,字段2,… from tablename where 字段1>10 and 字段2 = ‘aaa’ limit 10
2. 插入
insert tablename(字段1,字段2.。。) values(v1,v2,….)
3. 修改
update tablename set 字段2 = ‘短发短发’ where 字段1 = ‘而饿’
4. *删除
delete from tablename where …
3. 属性列表包含:NSUserDefaults, plist文件存储
NSUserDefaults使用, 其本质是对象的归档,解档。一般用于一些简单的配置信息的保存,可存储简单类型,数组,字典等等。
> [NSuserDefaults standardUserDefaults] 类方法获取其唯一实例
> 保存数据set..... , 保存之后要同步 [userDefaults synchronize]
> 获取数据:类型ForKey: