IOS控件学习之UIScrollView(5)

来源:互联网 发布:mac excel solver 编辑:程序博客网 时间:2024/05/22 14:42

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 UIKitclass 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、效果图

 ----缩放前:


 ----缩放后






1 0
原创粉丝点击