UIScrollView滚动

三大属性:

self.scrollView.pageEnabled = NO  是否分页;n只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示

contentSize    设置的是要展示的内容的大小  size(如果小于scrollView的frame将无法滚动)
contentInset  是在contentSize的基础上额外增加的滚动区域 
//self.scrollView.contentInset = UIEdgeInsetsMake(上,左, 下,右)
设置scrollView的frame  是scrollView的可视范围
contentOffset 是scrollView 滚动的位置(相对于整个内容(contentSize)的左上角为原点 )
    // 设置最大和最小的缩放比例
    self.scollView.maximumZoomScale = 2.0;
    self.scollView.minimumZoomScale = 0.2;
 
UIScrollViewDelegate  代理方法
 
//使用捏合手势的时候调用
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
 //将要进行缩放的时候
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view
//结束缩放时调用
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
   - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

{    只要一次拖拽没有结束,就不会再调用.一次拖拽,只会调用一次
    NSLog(@"---开始拖拽-----");
}

 
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{   只要是在滚动,就会一直调用整个方法
            NSLog(@"----正在滚动----");
}
 
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{   一次拖拽,只会调用一次
    NSLog(@"-----已经结束拖拽-----“);
}
 
  如果UIScrollView无法滚动,可能是以下原因:
  没有设置contentSize
  scrollEnabled = NO
  没有接收到触摸事件:userInteractionEnabled = NO
  没有取消autolayout功能(要想scrollView滚动,必须取消autolayout)
    
  @property(nonatomic) BOOL bounces;
  设置UIScrollView是否需要弹簧效果
  @property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;
  设置UIScrollView是否能滚动

@property(nonatomic) BOOL showsHorizontalScrollIndicator;
  是否显示水平滚动条

@property(nonatomic) BOOL showsVerticalScrollIndicator;
  是否显示垂直滚动条

 
      
       缩放实现步骤
  1.设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象
  2.设置minimumZoomScale :缩小的最小比例
  3.设置maximumZoomScale :放大的最大比例
  4.让代理对象实现下面的方法,返回需要缩放的视图控件

- (UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView;

跟缩放相关的其他代理方法
  缩放完毕的时候调用
  - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view 
  正在缩放的时候调用
  - (void)scrollViewDidZoom:(UIScrollView *)scrollView

UIKit - scrollView缩放、滚动的更多相关文章

  1. 封装scrollView 循环滚动,tableViewCell(连载) mvc

    封装 封装 封装 ... 封装的重要性太重要了 给大家在送点干货 从一个项目中抽取出来的.和大家一起分享 封装scrollView 循环滚动.tableViewCell(连载) 明天还会更新 tabl ...

  2. 触摸点为scrollview上的子控件时,scrollview不能滚动(iOS8)

    现象:在iOS8上,scrollview上面布局了多行多列的button,滑动scrollview,如果当触摸点是在按钮上,scrollview不能滚动. 例如: 解决方法:设置scrollview的 ...

  3. 解决scrollview不滚动

    scrollView不滚动的时候 试试这个,有时候药到病除:

  4. 监视scrollview是否滚动到底

    //监视scrollview是否滚动到底 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ [refreshHeaderViewegoRe ...

  5. ScrollView垂直滚动控件

    ScrollView垂直滚动控件 一.简介 二.方法 1)ScrollView垂直滚动控件使用方法 1.在layout布局文件的最外层建立一个ScrollView控件 2.在ScrollView控件中 ...

  6. 完美解决EditText和ScrollView的滚动冲突(上)

    在网上搜了一下EditText和ScrollView的滚动冲突,发现差点儿全部的解决方式都是触摸EditText的时候就将事件交由EditText处理,否则才将事件交由ScrollView处理.这样确 ...

  7. 屏蔽scrollview的滚动

    外层有scrollview时,手指移动方向跟滚动条方向相同时,会导致scrollview的滚动.此时如果不想滚动的话,可以在要接受ontouch的子视图,或者子子视图中的touch监听里加上v.get ...

  8. 判断scrollview是否滚动到了底部

    调用函数判断如下:if(getScrollY() + getHeight() >=  computeVerticalScrollRange()){        Log.d(TAG," ...

  9. 解决点击状态栏时ScrollView自动滚动到初始位置失效办法

    http://www.cocoachina.com/ios/20150807/12949.html 取消点击状态栏scrollView会自动滚动到初始位置的功能 _scrollView.scrolls ...

随机推荐

  1. 第一章.C语言简介

    C语言第一章 C语言简介   目录 一.C语言介绍 二.C语言特点 三.Hello World 四.转义符 五.占位符 六.俄罗斯方块游戏 七.文件下载 一.C语言介绍 C是一种通用的编程语言,广泛用 ...

  2. 移动APP项目优化

    团队计划:设计一款给用户提供就医帮助的安卓APP. 项目计划:两个月内团队成员共同开发完成此款APP,此款APP提供预约挂号,名医名院咨询,就医导航等功能. 角色职责:负责交互设计.UI界面设计.1. ...

  3. python画图设置坐标轴大小

    在console端输入python语句,会一句输一行,而且不保留你所做的操作,但是每一句之间加一个分号就能很好的解决. import pylab as Plot Plot.xlim(-150, 150 ...

  4. 一看便知_linux安装redis和调试

          rpm包下载地址:     http://vault.centos.org/6.3/os/x86_64/Packages/1.进入目录,解压文件 # tar  -zxvf  redis-3 ...

  5. 参考:鼠标点击事件(Selenium)

    1.鼠标右键点击操作:Actions action = new Actions(driver) ;action.contextClick(driver.findElement(By.xpath(xpa ...

  6. Oracle建表

    1.oracle数据库中的多种数据结构: 1.表结构            存储数据 2.视图 一张表或多张表中数据的字节 3.sequence 主要用来生成主键值 4.index 提高检索性能 我们 ...

  7. IOS 断点下载

    // // ViewController.m // UI4_断点下载 // // Created by qianfeng on 15/8/19. // Copyright (c) 2015年 ZBC. ...

  8. Mojette

    Mojette Transform 是由Polytech Nantes的IRCCYyN实验室的Jeanpierre Guédon首先提出的一种离散的几何转换,它来源于Radon transform,是 ...

  9. Maven 配置 Selenium + testNG + reportNG 运行环境

    .markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(56, 58, ...

  10. 一个简单的JAVA C/S多线程应用

      import java.net.*;import java.io.*;public class simpleServer{private static ServerSocket serverSoc ...