学习笔记之-------UIScrollView 基本用法 代理使用

//contentSize、contentInset和contentOffset 是 scrollView三个基本的属性。
// 滚动
self.ScrollView.contentSize =self.imageview.frame.size;
//偏移X =0  Y  =-74 向下偏移
self.ScrollView.contentOffset =CGPointMake(0,-74);
// 边距 距离顶部74 左 0  下40 右0
self.ScrollView.contentInset = UIEdgeInsetsMake(74, 0, 40, 0);
 //不显示水平滚动条
    self.ScrollView.showsHorizontalScrollIndicator =NO;
 //不显示垂直滚动条
    self.ScrollView.showsVerticalScrollIndicator =NO;
//控制器 实现 UIScrollViewDelegate 代理
@interface ViewController () <UIScrollViewDelegate>
//只要滚动了就会触发
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
{
//    NSLog(@" scrollViewDidScroll");
    NSLog(@"ContentOffset  x is  %f,yis %f",scrollView.contentOffset.x,scrollView.contentOffset.y);
}
//开始拖拽视图
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
{
   NSLog(@"scrollViewWillBeginDragging");
}
//完成拖拽
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
{
   NSLog(@"scrollViewDidEndDragging");
}
//将开始降速时
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
{
   NSLog(@"scrollViewWillBeginDecelerating");
}

//减速停止了时执行,手触摸时执行执行
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
{
   NSLog(@"scrollViewDidEndDecelerating");
}
//滚动动画停止时执行,代码改变时出发,也就是setContentOffset改变时
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;
{
   NSLog(@"scrollViewDidEndScrollingAnimation");
}
//设置放大缩小的视图,要是uiscrollview的subview
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
{
    //返回要缩放的子控件,每次只能缩放一个子控件
    return imageView;
}
//完成放大缩小时调用
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;
{
      NSLog(@"完成放大缩小时调用");
}

//如果你不是完全滚动到滚轴视图的顶部,你可以轻点状态栏,那个可视的滚轴视图会一直滚动到顶部,那是默认行为,你可以通过该方法返回NO来关闭它
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;
{
    NSLog(@"scrollViewShouldScrollToTop");
   return YES;
}

- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView;
{
    NSLog(@"scrollViewDidScrollToTop");
}
-(void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view
{
    NSLog(@"用户开始缩放时调用!!scrollViewWillBeginZooming");
}
-(void)scrollViewDidZoom:(UIScrollView *)scrollView
{
    NSLog(@"用户正在缩放调用!scrollViewDidZoom");
}
时间: 2025-01-01 22:33:13

学习笔记之-------UIScrollView 基本用法 代理使用的相关文章

[爬虫学习笔记]MemoryCache缓存的用法学习

      在完成了DNS解析模块之后,我意识到了DNS缓存机制也很有必要.在Redis,Memcache,和.Net自带的Cache之间,考虑到部署问题,最终选择了后者,之前在学习Web及开发的过程中用过System.Web.Caching.Cache这个类库,但是这次的爬虫程序我打算部署为桌面软件,所以选用了System.Runtime.Caching.MemoryCache(后期如有必要也会加入System.Web.Caching.Cache来适配Web端程序).       Memory

shell脚本学习笔记之grep命令用法

***grep基本用法 grep [选项] [模式] [文件..] 选项 -c 只输出匹配行的数量 -i 搜索时忽略大小写 -h 查询多文件时不显示文件名 -l 只搜索匹配的文件名,而不列出具体的匹配行 -n 列出所有的匹配行,并显示行号 -s 不显示不存在或无匹配文本的错误信息 -v 显示不包含匹配文本的所有行 -w 匹配整词 -x 匹配整行 -r 递归搜索,不仅所属当前工作目录,而且搜索子目录 -q 禁止储存任何结果,以推迟状态表示所属是否成功 -b 打印匹配行距文件的头部的偏移量,以字节为

shell脚本学习笔记之sed命令用法

sed基本用法 sed:stream editor 行编辑器 sed:模式空间 将匹配的文本内容储存到模式空间中 默认不编辑原文件,仅对模式空间中的数据做处理,而后,处理结束后,架构模式空间的内容显示 sed -n -i:直接修改原文件 -e script -e script:可以同时执行多个脚本 -f file sed -f /scripts  file -r:表示使用扩展正则表达式 sed 'adresscommand' file... -n:静默模式,不再默认显示模式空间中的内容,即只显示

设计模式学习笔记(十九:代理模式)

1.1概述 为其他对象提供一种代理以控制对这个对象的访问.这就是代理模式的定义. 当用户希望和某个对象打交道,但程序可能不希望用户直接访问该对象,而是提供一个特殊的对象,这个特殊的对象被称作当前用户要访问对象的代理,程序让用户和对象的代理打交道,即让用户通过访问代理来访问想要访问的对象.在代理模式中,代理的特点是:它与所代理的对象实现了相同的接口,也就是说代理和它多代理的对象向用户公开了相同的方法,当用户请求代理调用该方法时,代理可能需要验证某些信息或检查它所代理的对象是否可用,当代理确认它所代

设计模式C++学习笔记之二(Proxy代理模式)

代理,一看名字就知道这只是个中介而已,真实的执行者在代理的后面呢.cbf4life在他的书里提的例子也很有趣,更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com.现在贴代码,以方便随用随取. 2.1.解释 main(),西门庆 IKindWomen,接口 CWangPo,代理 CPanJinLian,实际执行者之一 CJiaShi,实际执行者之二 说明:代理和实际执行者派生于共同的接口,代理拥有实际执行者的实例.代理的每一个函数(接口的实现函数),直接调用实际执行者的

Python学习笔记——list的经常用法

python里list的经常用法都试用了一下,把功能和用法小结一下,这里不包含那些"__xxx__"形式的内置函数 #__author__ = 'hualong_zhang' # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') init_list_1 = [1, 4, 9, 'cat', 'dog', 'dog', 'bird', ['fish']] init_list_2 = [1

PHP教程:PHPUnit学习笔记(二)PHPUnit基本用法

上篇日记中我介绍了phpunit的配置方法,今天就开始介绍如何用PHPUnit来编写测试用例,下面我来引入一个测试PHP数组操作的测试用 例,这个例子会给你展示PHPUnit常规的用法和测试用例编写的步骤.当前目标主要是对PHPUnit的基本使用有一个大概的了解,类似开发程序教程中 的Hello World程序,知道程序怎么写,怎么去运行. 编写一个栈测试的例子的步骤: 1. 定义一个测试类StackTest保存于StackTest.php中 2. 这个类继承于PHPUnit_Framework

Java学习笔记之ArrayList基本用法

更多信息可关注我的个人博客:贱贱的梦想 ArrayList简介 ArrayList是一个其容量能够动态增长的动态数组.它继承了AbstractList,实现了List.RandomAccess, Cloneable, java.io.Serializable. 基本的ArrayList,长于随机访问元素,但是在List中间插入和移除元素时较慢.同时,ArrayList的操作不是线程安全的!一般在单线程中才使用ArrayList,而在多线程中一般使用Vector或者CopyOnWriteArray

[学习笔记]信号的高级用法

sigaction函数注册信号处理函数 sigaction函数 q  包含头文件<signal.h> q  功能:sigaction函数用于改变进程接收到特定信号后的行为. q  原型: int  sigaction(int signum,const struct sigaction *act,const struct sigaction *old); q  参数 q  该函数的第一个参数为信号的值,可以为除SIGKILL及SIGSTOP外的任何一 个特定有效的信号(为这两个信号定义自己的处理