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
- IOS控件学习之UIScrollView(5)
- IOS控件学习之UIScrollView(1)
- IOS控件学习之UIScrollView(2)
- IOS控件学习之UIScrollView(3)
- IOS控件学习之UIScrollView(4)
- IOS学习:基本控件(UIScrollView)
- IOS开发(18)之UIScrollView控件
- IOS学习之UIScrollView
- 【IOS控件详解】之UIScrollView
- ios基本控件之UIScrollView
- iOS控件详解之UIScrollView
- iOS开发之 滚动视图 + 页面控件(UIScrollView + UIPageControl)
- iOS学习笔记之-UIScrollView
- IOS开发之UIScrollView控件详解
- iOS开发基本控件之UIScrollView
- IOS开发之UIScrollView控件详解
- ios 基础控件系列之 UIScrollView 初识
- iOS控件封装-(UIScrollView)图片轮播器
- MSYQL中系统找不到指定的路径的解决方法
- 手机触屏版页面开发总结
- DBL_EPSILON和 FLT_EPSILON的用法
- android 题
- 转载一篇在扩展中声明类的文章
- IOS控件学习之UIScrollView(5)
- 面试这样谈薪才有戏!
- JSON数据的解析
- Android如何降低service被杀死概率
- 网页后缀html、htm、shtml、shtm有什么区别?
- Android小应用(更新中...)
- PB中自动生成的sql语句,在comment不存在时,自动使用name字段作为注释的设置方法
- LRU-K,2Q,LIRS算法介绍与比较
- 总结SQL查询慢的50个原因