UIScrollViewDelegate 方法调用

UIScrollViewDelegate 方法调用

/** 设置缩放的View, 初始化完之后调用此方法告诉scrollView 谁可以缩放操作, 然后进行布局 */
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
    print("viewForZoomingInScrollView")

    return imageView
}

/** 缩放进行中调用 */
func scrollViewDidZoom(scrollView: UIScrollView) {
    print("scrollViewDidZoom")

    centerScrollViewContents()
}

/** 缩放开始调用 */
func scrollViewWillBeginZooming(scrollView: UIScrollView, withView view: UIView?)  {
    print("scrollViewWillBeginZooming")
}

/** 缩放结束调用 */
func scrollViewDidEndZooming(scrollView: UIScrollView, withView view: UIView?, atScale scale: CGFloat) {
    print("scrollViewDidEndZooming")
}

/** 改变 offset调用: 缩放, 拖拽都会改变offset */
func scrollViewDidScroll(scrollView: UIScrollView) {
    print(scrollView.contentOffset)
    print("scrollViewDidScroll")
}

/** 开始拖拽调用 */
func scrollViewWillBeginDragging(scrollView: UIScrollView){
    print("scrollViewWillBeginDragging")
}

/** 即将结束拖拽调用 */
func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>){
    print("scrollViewWillEndDragging")
}

/** 结束拖拽调用 */
func scrollViewDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool){
    print("scrollViewDidEndDragging")
}

func scrollViewWillBeginDecelerating(scrollView: UIScrollView){
    print("scrollViewWillBeginDecelerating")
}

/** 拖拽动画即将停止调用 */
func scrollViewDidEndDecelerating(scrollView: UIScrollView){
    print("scrollViewDidEndDecelerating")
}

/** 当用代码设置scrollRectToVisible/ setContentOffset 时候调用 (注意 后面的animated 一定要传true, 否则不会触发)*/
func scrollViewDidEndScrollingAnimation(scrollView: UIScrollView){
    print("scrollViewDidEndScrollingAnimation")
}

/** 当点击(collectionView/ tableView y值滚动到某个位置)状态栏时候调用 */
func scrollViewShouldScrollToTop(scrollView: UIScrollView) -> Bool{
    print("scrollViewShouldScrollToTop")
    return true
}

/** 点击状态栏回到顶部调用 */
func scrollViewDidScrollToTop(scrollView: UIScrollView)  {
    print("scrollViewDidScrollToTop")
}
时间: 2024-07-31 01:39:44

UIScrollViewDelegate 方法调用的相关文章

网络编程 -- RPC实现原理 -- RPC -- 迭代版本V1 -- 本地方法调用

网络编程 -- RPC实现原理 -- 目录 啦啦啦 V2--RPC -- 本地方法调用:不通过网络 入门 1. RPCObjectProxy rpcObjectProxy = new RPCObjectProxy(new LocalRPCClient()); : 绑定目标对象 2. IUserService userService = (IUserService) rpcObjectProxy.create(IUserService.class); :返回代理类 3. List<User> u

Java学习笔记之RMI远程方法调用

RMI 应用通常有两个分开的程序组成,一个服务端程序和一个客户端程序.一个典型的服务端程序创建一些远程对象,使得对这些远程对象的引用可以被访问,等待客户端调用这些远程对象提供的方法.一个典型的客户端程序获取远程引用,指向一个或者多个服务端上的远程对象,然后调用这些远程对象所提供的方法.通常我们称这为分布式对象应用程序. 3.1 RMI的工作方式 分布式对象应用程序需要做的事情: l 查找(定位)远程对象. 应用程序可以使用各种不同的机制取得远程对象的引用.比如应用程序可以通过 RMI 提供的简单

多态与方法调用

1 多态(ploymorphism)指一个程序中相同的名字表示不同的含义的情况 1.1 编译时多态:函数重载(overload),多个同名的不同方法 e.g.  p.sayhallo()   p.sayhallo("wang") 1.2 运行时多态 覆盖(override):子类对父类方法的覆盖 动态绑定:---即虚方法调用 调用时程序会根据context自动正确的决定调用子类对象的方法 2 方法调用 注意:上溯造型(upcasting)----把派生类型当做基本类型处理 2.1 虚方

Struts2学习第七课 动态方法调用

动态方法调用:通过url动态调用Action中的方法. action声明: <package name="struts-app2" namespace="/" extends="struts-default"> <action name="Product" class="org.simpleit.app.Product"> </package> URI: --/strut

动态方法调用

1.先建立一个项目 2.在此项目中需要建立两个jsp 1)在第一个jsp中写入一句话 <body> User Add Success! </body> 2)在第二个jsp中写入链接 <body> Action执行的时候并不一定要执行execute方法<br /> 可以在配置文件中配置Action的时候用method=来指定执行哪个方法 也可以在url地址中动态指定(动态方法调用DMI)(推荐)<br /> <a href="<

struts2笔记09-动态方法调用

1.action配置 <action name="testDynamic" class="com.test.actions.TestAction"> <result name="test">/test.jsp</result> <result name="test1">/test1.jsp</result> </action> 没有配置method属性 2

简谈 JavaScript、Java 中链式方法调用大致实现原理

相信,在 JavaScript .C# 中都见过不少链式方法调用,那么,其中实现该类链式调用原理,大家有没有仔细思考过?其中 JavaScript 类库:jQuery 中就存在大量例子,而在 C# 中,其中 lambda 表达式的大量使用以及扩展方法的新增,使链式调用也见的不少. 首先,就谈谈 JavaScript 中链式调用,其实,也是就是运用之前提及的 this . var Person=function(name,age){ this.Name=name; this.Age=age; };

XML-RPC远程方法调用

一.简介 XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用. 它是一套允许运行在不同操作系统.不同环境的程序实现基于Internet过程调用的规范和一系列的实现. 这种远程过程调用使用http作为传输协议,XML作为传送信息的编码格式. Xml-Rpc的定义尽可能的保持了简单,但同时能够传送.处理.返回复杂的数据结构. xml rpc使用http协议做为传输协议的rpc机制,使用xml文本的方式传输命令和数据. 一个rpc系统,必然包括2个部分: 1

java中方法调用

JAVA中方法的调用[基础] 一.调用本类中的方法 方法一.被调用方法声明为static ,可以在其他方法中直接调用.示例代码如下: public class HelloWord { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String str="HelloWord!"; int a=0; int b=a+1; int result=