IOS控件学习之UIScrollView(5)

1、语言:swift

2、缩放

    A、UI Scroll view对象一次只能对一个图片进行缩放。

    B、要设置UIScrollView的缩放比例(默认是1.0)属性和 委托属性。

    C、委托设置示例如下:

/// 设置委托
        scrollView.delegate = self;
          缩放比例示例如下:

/// 设置缩放比例,默认是1.0
        scrollView.minimumZoomScale = 0.1;
        scrollView.maximumZoomScale = 1.1;
     D、要继承类UI ScrollViewDelegate,并实现方法。

     继承示例:

class ViewController: UIViewController,UIScrollViewDelegate {}

3、实现委托中缩放方法:

optional public func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView?

     返回值:一个改变的View,若返回为nil, 则没有缩放。       

4、缩放使用示例完整代码:

      
import UIKit

class ViewController: UIViewController,UIScrollViewDelegate {
    
    /// 控件关联
    @IBOutlet weak var imageView: UIImageView!
    @IBOutlet weak var scrollView: UIScrollView!
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        /// 设置允许拖动
        scrollView.contentSize = imageView.frame.size;
        
        /// 设置委托
        scrollView.delegate = self;
        
        /// 设置缩放比例,默认是1.0
        scrollView.minimumZoomScale = 0.1;
        scrollView.maximumZoomScale = 1.1;
        
    }
    
    //// 缩放委托方法(自己要实现的)
    func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
        for subView:AnyObject in scrollView.subviews
        {
            if (subView.isKindOfClass(UIImageView))
            {
                return subView as? UIView;
            }
        }
        return nil;
    }
    

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

  5、模拟器上实现缩放的方法是:

    按住option键,再拖动缩放。

6、效果图

 ----缩放前:

IOS控件学习之UIScrollView(5)_第1张图片

 ----缩放后

IOS控件学习之UIScrollView(5)_第2张图片





你可能感兴趣的:(缩放,uiscrollview,委托,缩放比例)