IOS控件学习之UIScrollView(4)

来源:互联网 发布:mousewheel.js api 编辑:程序博客网 时间:2024/06/05 20:06

1、语言:Swift

2、代理(委托)

      常见UIScrollView的委托方法如下:

      A、即将开始滚动

optional public func scrollViewWillBeginDragging(scrollView: UIScrollView)
      B、正在滚动(实时改变坐标偏移 contentOffset)

optional public func scrollViewDidScroll(scrollView: UIScrollView)
     C、滚动结束

optional public func scrollViewDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool)

3、设置委托

      A、在使用UI ScrollView对象的类的父类中,接着再继承UIScrollViewDelegate类。如下:

class ViewController: UIViewController, UIScrollViewDelegate {}
      B、设置UI ScrollView对象的委托属性

scrollView.delegate = self;

 4、代码示例

import UIKitclass ViewController: UIViewController, UIScrollViewDelegate {            @IBOutlet weak var scrollView: UIScrollView!    @IBOutlet weak var imageview: UIImageView!      override func viewDidLoad() {        super.viewDidLoad();                scrollView.contentSize = imageview.frame.size;                scrollView.delegate = self;            }    /*   ======   委托方法   开始   ===== */    /// 即将滚动    func scrollViewWillBeginDragging(scrollView: UIScrollView)    {        print("即将开始滚动");    }        /// 正在滚动    func scrollViewDidScroll(scrollView: UIScrollView)    {        print("正在滚动");    }    /// 滚动结束    func scrollViewDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool)    {        print("滚动结束");    }    /*   ======   委托方法   结束   ===== */            override func didReceiveMemoryWarning() {        super.didReceiveMemoryWarning()    }}
    运行结果:当开始拖动图像的时候,控制台就会输出“即将开始滚动”,拖动的过程中,控制台将输出“正在滚动”,滚动结束,控制台输出“滚动结束”;

1 0