IOS控件学习之UIScrollView(4)

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 UIKit

class 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()
    }

}
    运行结果:当开始拖动图像的时候,控制台就会输出“ 即将开始滚动”,拖动的过程中,控制台将输出“ 正在滚动”,滚动结束,控制台输出“ 滚动结束”;

你可能感兴趣的:(代理,uiscrollview,委托)