UIScrollView学习笔记
1.如何使用UIScrollView显示一张比屏幕大的图片
//创建滚动视图的对象
UIScrollView * sv = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
//将图片视图添加到滚动视图的子视图
[sv addSubview:iv];
//将滚动视图添加到view上
[self.view addSubview:sv];
//contentSize:可滑动区域的大小(即这个区域内的内容是可以滑动的!scrollview的frame 表示所有可滑动的内容,都在这个frame中进行滑动)
sv.contentSize = image.size;
2.UIScrollView常用的属性和方法
//是滚动视图的左上角坐标(自身的坐标原地)相对于内容的坐标原点的偏移量
sv.contentOffset = CGPointMake(image.size.width-320, image.size.height-480);
//内容和视图的留白
sv.contentInset = UIEdgeInsetsMake(100, 100, 0, 0);
//关闭竖立,水平提示条
sv.showsHorizontalScrollIndicator = NO;
sv.showsVerticalScrollIndicator = NO;
//关闭弹簧效果
sv.bounces = NO;
//设置是否可以滚动(默认YES)
sv.scrollEnabled = YES;
//设置放大与缩小
sv.minimumZoomScale = 0.2;
sv.maximumZoomScale = 2;
===================================
UIScrollViewDelegate代理
===================================
1.UIScrollView常用的代理方法的介绍以及触发的时机
1、只要view有滚动(不管是拖、拉、放大、缩小等导致)都会执行此函数
-(void)scrollViewDidScroll:(UIScrollView *)scrollView;
2、将要开始拖拽,手指已经放在view上并准备拖动的那一刻
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
3、将要结束拖拽,手指已拖动过view并准备离开手指的那一刻,注意:当属性pagingEnabled为YES时,此函数不被调用
-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset;
4、已经结束拖拽,手指刚离开view的那一刻
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
5、view将要开始减速,view滑动之后有惯性
-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
6、view已经停止滚动
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
7、view的缩放
-(void)scrollViewDidZoom:(UIScrollView *)scrollView
8、有动画时调用
-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;
UIScrollView学习笔记的更多相关文章
- [转]IOS 学习笔记(8) 滚动视图(UIScrollView)的使用方法
		
下面介绍pageControl结合ScrollView实现连续滑动翻页的效果,ScrollView我们在应用开发中经常用到,以g这种翻页效果还是很好看的,如下图所示: 通过这个例子,我们重点学习UIS ...
 - RAC学习笔记
		
RAC学习笔记 ReactiveCocoa(简称为RAC),是由Github开源的一个应用于iOS和OS开发的新框架,Cocoa是苹果整套框架的简称,因此很多苹果框架喜欢以Cocoa结尾. 在学习Re ...
 - iOS学习笔记-精华整理
		
iOS学习笔记总结整理 一.内存管理情况 1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一段 落,开始 ...
 - UITableView 学习笔记
		
http://www.cnblogs.com/smileEvday/archive/2012/06/28/tableView.html UITableView学习笔记 作者:一片枫叶 看TableVi ...
 - iOS学习笔记总结整理
		
来源:http://mobile.51cto.com/iphone-386851_all.htm 学习IOS开发这对于一个初学者来说,是一件非常挠头的事情.其实学习IOS开发无外乎平时的积累与总结.下 ...
 - IOS学习笔记(四)之UITextField和UITextView控件学习
		
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
 - 转:UITableView学习笔记
		
UITableView学习笔记 作者:一片枫叶 看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的 TableV ...
 - js学习笔记:webpack基础入门(一)
		
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
 - PHP-自定义模板-学习笔记
		
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
 
随机推荐
- (47)LINUX应用编程和网络编程之二Linux文件属性
			
Linux下的文件系统为树形结构,入口为/ 树形结构下的文件目录: 无论哪个版本的Linux系统,都有这些目录,这些目录应该是标准的.各个Linux发行版本会存在一些小小的差异,但总体来说,还是大体差 ...
 - HBase调优案例(三)——Spark访问HBase慢
			
负载信息:RegionServer:3个 Region:5400多个 现象:在使用Spark对HBase进行scan操作时发现有些task执行比较慢 原因分析:查看Spark应用的executor日志 ...
 - 《Effective Java》读书笔记 - 3.对于所有对象都通用的方法
			
Chapter 3 Methods Common to All Objects Item 8: Obey the general contract when overriding equals 以下几 ...
 - 异步实时搜索jquery select插件
			
异步实时搜索jquery select插件 一.先看看效果. 二.做此插件的原因. 1.数据量过大(几千.几万条),无法一次性全部加载. 2.现有插件各不相同,无法满足功能需求. 3.美观性,可控性不 ...
 - "error" : "Content-Type header [application/x-www-form-urlencoded] is not supported"
			
https://blog.csdn.net/weixin_40161254/article/details/86000839 Es Head https://www.cnblogs.com/afeig ...
 - IDEA无法导入HttpServlet包解决方法
			
1.maven项目 直接在pom.xml中添加对java servlet api的依赖即可,比较常用的一个servlet版本3.1.0的依赖如下: <!-- https://mvnreposit ...
 - is_enabled()检查元素是否可以编辑 如文本框
			
演示代码from selenium import webdriverdriver = webdriver.Firefox()driver.get("https://www.baidu.com ...
 - 测试需要了解的技术之基础篇三__持续集成持续交付DevOps
			
持续集成.持续交付.DevOps 1.容器技术Docker:容器技术介绍.Docker安装与加速配置.Docker基础命令.Docker搭建selenium.Docker搭建持续集成平台Jenkins ...
 - 【MM系列】SAP MM模块-打开前面物料账期的方法
			
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]在SAP里查看数据的方法 前言部 ...
 - docker 一些命令
			
docker的基本命令 (1)创建一个虚拟机:docker-machine create --driver virtualbox default, (2)列出所有虚拟机:docker-machine ...