iOS 开发学习之 User Interface(8)UIScrollView 与 数据持久化
2016-01-17 17:35
645 查看
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:
滚动视图,是其他带有滚动功能视图的父类。
支持显示那些内容超出应用程序窗口尺寸的视图
主要负责子视图的滚动和翻页。
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:
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- 分享一个iOS下实现基本绘画板功能的简单方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器