您的位置:首页 > 产品设计 > UI/UE

IOS控件学习之UIScrollView(5)

2016-03-18 09:44 417 查看

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

 ----缩放前:



 ----缩放后

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息