IOS控件学习之UIScrollView(4)
来源:互联网 发布:mousewheel.js api 编辑:程序博客网 时间:2024/06/05 20:06
1、语言:Swift
2、代理(委托)
常见UIScrollView的委托方法如下:
A、即将开始滚动
optional public func scrollViewWillBeginDragging(scrollView: UIScrollView)B、正在滚动(实时改变坐标偏移 contentOffset)
optional public func scrollViewDidScroll(scrollView: UIScrollView)C、滚动结束
optional public func scrollViewDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool)
3、设置委托
A、在使用UI ScrollView对象的类的父类中,接着再继承UIScrollViewDelegate类。如下:
class ViewController: UIViewController, UIScrollViewDelegate {}B、设置UI ScrollView对象的委托属性
scrollView.delegate = self;
4、代码示例
import UIKitclass ViewController: UIViewController, UIScrollViewDelegate { @IBOutlet weak var scrollView: UIScrollView! @IBOutlet weak var imageview: UIImageView! override func viewDidLoad() { super.viewDidLoad(); scrollView.contentSize = imageview.frame.size; scrollView.delegate = self; } /* ====== 委托方法 开始 ===== */ /// 即将滚动 func scrollViewWillBeginDragging(scrollView: UIScrollView) { print("即将开始滚动"); } /// 正在滚动 func scrollViewDidScroll(scrollView: UIScrollView) { print("正在滚动"); } /// 滚动结束 func scrollViewDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool) { print("滚动结束"); } /* ====== 委托方法 结束 ===== */ override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() }}运行结果:当开始拖动图像的时候,控制台就会输出“即将开始滚动”,拖动的过程中,控制台将输出“正在滚动”,滚动结束,控制台输出“滚动结束”;
1 0
- IOS控件学习之UIScrollView(4)
- IOS控件学习之UIScrollView(1)
- IOS控件学习之UIScrollView(2)
- IOS控件学习之UIScrollView(3)
- IOS控件学习之UIScrollView(5)
- IOS学习:基本控件(UIScrollView)
- IOS开发(18)之UIScrollView控件
- IOS学习之UIScrollView
- 【IOS控件详解】之UIScrollView
- ios基本控件之UIScrollView
- iOS控件详解之UIScrollView
- ios-UI控件精讲之【4】-UIScrollView
- iOS开发之 滚动视图 + 页面控件(UIScrollView + UIPageControl)
- iOS学习笔记之-UIScrollView
- IOS开发之UIScrollView控件详解
- iOS开发基本控件之UIScrollView
- IOS开发之UIScrollView控件详解
- ios 基础控件系列之 UIScrollView 初识
- 数据库设计三范式
- 百度地图显示自定义头像
- 【bzoj2599】[IOI2011]Race 点分治
- iOS-初解绘画
- java 调用win32 api 学习总结
- IOS控件学习之UIScrollView(4)
- LeetCode-66-Plus One(水题/数值计算)-Easy
- JavaScript包管理器综述
- 2016-3-18
- Mysql主从复制(master-slave)实际操作案例
- 天声人語 20160317 愛媛県立高の判断に疑問
- matlab基础语法笔记(二)
- Pandoc入门
- 通过RelativeLayout.LayoutParams.addRule()方法在代码中设置RelativeLayout相关属性