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、效果图
----缩放前:----缩放后
相关文章推荐
- C#中的delegate委托类型基本学习教程
- C#中的委托数据类型简介
- C#中委托的进一步理解
- 举例讲解C#编程中委托的实例化使用
- C#使用委托(delegate)实现在两个form之间传递数据的方法
- C#数字图像处理之图像缩放的方法
- C#中常见的系统内置委托用法详解
- C#基础之委托用法实例教程
- C#中委托和事件的区别实例解析
- C#中的委托介绍
- C#使用Matrix执行缩放的方法
- .Net常见问题之C#中的委托
- C#中委托的基本概念介绍
- C#委托delegate实例解析
- C#实现缩放字体的方法
- C#基于委托实现多线程之间操作的方法
- C#委托现实示例分析
- ASP.NET中实现定制自己的委托和事件参数类
- C#委托与事件初探
- jQuery事件绑定和委托实例