zoukankan      html  css  js  c++  java
  • 0329note:UIScrollView

    01 大图展示

    设置scrollView内容的尺寸(滚动的范围)

    self.scrollView.contentSize = CGSizeMake(555,555);

    self.scrollView.contentSize = self.minionView.image.size;

    self.scrollView.contentSize = self.minionView.frame.size;

    04 scrollView的代理

    协议(protocol)就是一个方法列表,是用来声明方法的

    协议中声明的方法写在@protocol和@end之间

    @optional 表示以下声明的方法可以实现也可以不实现

    给对象发送消息就是调用对象的方法

    当scrollView被拖动时,会调用代理(delegate)的scrollViewWillBeginDragging:方法

    当scrollView具体滚动到某个位置时,会调用代理(delegate)的scrollViewDidScroll:方法

    当用户停止拖动scrollView时,会调用代理(delegate)的scrollViewWillDidEndDragging:willDecelerate方法 

    一个对象要成为scrollView的代理,必须遵守UIScrollViewDelegate协议

    - (void)scrollViewWillBeginDragging:(UIScrollView*)scrollView;

    - (void)scrollViewDidScroll:(UIScrollView*)scrollView;

    - (void)scrollViewWillDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate;

     结构体类型不能直接打印,可以把它转换为字符串打印

    NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset));

    代理:监听,通知

    监听:想让一个对象A监听另一个对象B的状态,就让A成为B的代理;

    通知:当对象B的状态发生了改变(做了一些事情)想通知对象A,就让A成为B的代理;

    代理三部曲:

    1 设置代理

    2 遵守协议

    3 实现方法

  • 相关阅读:
    HDU1285-确定比赛名次(拓扑排序)
    ftp sftp
    Python with 用法
    odoo 非root用户运行不成功
    linux 删除软连接
    vscode wsl php
    WSL 修改默认登录用户为root
    WSL ssh服务自启动
    odoo 获取model的所有字段
    odoo 在"动作"("Action")菜单中添加子菜单, 点击子菜单弹窗自定义form
  • 原文地址:https://www.cnblogs.com/changningios/p/4008602.html
Copyright © 2011-2022 走看看