iOS 开发学习之 User Interface(8)UIScrollView 与 数据持久化

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:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值