1.contentSize幕布实际大小决定滚动的方向,如果小于图片本身不滚动,默认也是不滚动

view.contentSize = CGSizeMake(1280, 200);

而frame只是用来显示UIScrollView的显示区域的大小用户看的到的。

2.页面效果,图片不可以停留在两张图中间

sview.pagingEnabled = YES;

3.是否有横向竖向滚动条,滚动条的样式黑色白色

sview.showsHorizontalScrollIndicator = NO;

sview.showsVerticalScrollIndicator = NO;

sview.indicatorStyle = UIScrollViewIndicatorStyleWhite;

4.边缘拉动弹簧效果

sview.bounces = YES;

5.设置不能滚动了

sview.scrollEnabled = NO;

6.表示滚动指示器从封闭滚动视图中被嵌入的距离

top right 作用于纵向

buttom left 作用于横向

sview.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, 0);

7.内容滚动区域增加的距离

下拉刷新 上拉加载 滚动的时候始终有一段距离回不去

sview.contentInset =UIEdgeInsetsMake(0, 0, 0, 0);

8.当前显示的位置

sview.contentOffset = CGPointMake(320*2, 0);

int page = scrollView.contentOffset.x/320.0;

9.常用代理方法

滚动中-(void)scrollViewDidScroll:(UIScrollView *)scrollView{}

即将开始拖动-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{}

即将开始减速-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{}

设置可以缩放的视图-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{}

10.最大放大倍数缩小倍数

sview.minimumZoomScale = 0.5;

sview.maximumZoomScale = 2;

sview.zoomScale目前拉伸的比例

放大缩小 只能对子视图进行缩放

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

UIImageView * iview = [scrollView viewWithTag:1];

return iview;

}

11.下方的小白点,不是UIScrollView上的,而是自己添加的

self.pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0, 180, 320, 20)];

self.pageControl.numberOfPages = 4;

[_pageControl addTarget:self action:@selector(pageChanged) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:_pageControl];

-(void)pageChanged{

[_sview setContentOffset:CGPointMake(320*_pageControl.currentPage, 0) animated:YES];

}

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

int page = scrollView.contentOffset.x/320.0;

[self.pageControl setCurrentPage:page];

}

0130——UIScrollView的更多相关文章

  1. 【原】Masonry+UIScrollView的使用注意事项

    [原]Masonry+UIScrollView的使用注意事项 本文转载请注明出处 —— polobymulberry-博客园 1.问题描述 我想实现的使用在一个UIScrollView依次添加三个UI ...

  2. UIScrollView的封装

    UIScrollView的封装 效果 特点 1.用法简单,尺寸大小,随意设置位置 2.可以有多个数据源的数据,可以定制不通的界面(如同上图,一个有文字,一个没有文字) 3.能够实现点击事件 用法 1. ...

  3. UI第十七节——UIScrollView

    // 实例化一个ScrollView    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen main ...

  4. UI控件(UIScrollView)

    @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //创建一个scrollview UIScrollV ...

  5. UIScrollView的delaysContentTouches与canCencelContentTouches属性

    UIScrollView有一个BOOL类型的tracking属性,用来返回用户是否已经触及内容并打算开始滚动,我们从这个属性开始探究UIScrollView的工作原理: 当手指触摸到UIScrollV ...

  6. iOS 视图:重绘与UIScrollView(内容根据iOS编程编写)

    我们继续之前的 Hypnosister 应用,当用户开始触摸的时候,圆形的颜色会改变. 首先,在 JXHypnosisView 头文件中声明一个属性,用来表示圆形的颜色. #import " ...

  7. 学习笔记之-------UIScrollView 基本用法 代理使用

    //contentSize.contentInset和contentOffset 是 scrollView三个基本的属性. // 滚动 self.ScrollView.contentSize =sel ...

  8. iOS UIScrollView的使用

    一.为什么要用UIScrollView? 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容普通的UIVie ...

  9. iOS之UIScrollView循环滚动

    #import "ViewController.h" #define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width #d ...

随机推荐

  1. angularjs使用ng-messages-include实例

    <!DOCTYPE html> <html lang="zh-CN" ng-app="app"> <head> <me ...

  2. django 自定用户系统 以及 Django Model 定义语法

    http://www.tuicool.com/articles/jMzIr2 django使用自己的用户系统 http://www.jianshu.com/p/c10be59aad7a Django ...

  3. Go语言之defer

    defer语句被用于预定对一个函数的调用.我们把这类被defer语句调用的函数称为延迟函数.注意,defer语句只能出现在函数或方法的内部. 一条defer语句总是以关键字defer开始.在defer ...

  4. jQuery1.9(辅助函数)学习之—— jQuery.param( obj ); 编辑

    jQuery.param( obj );  返回一个String 描述: 创建一个数组或对象序列化的的字符串,适用于一个URL 地址查询字符串或Ajax请求. jQuery.param( obj ); ...

  5. 推荐Mac软件Alfred

    实在忍不住推荐这个软件了, 身边的朋友们逐渐都在使用Mac OS了,每次我都会推荐Alfred这个软件.推荐来推荐去挺蛮烦的,干脆写篇文章, 下次有朋友新入手Macbook,我就直接附送本文章链接一枚 ...

  6. Css3图片圆角,兼容所有浏览器

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. 关于uC/OS的简单学习(转)

    1.微内核 与Linux的首要区别是,它是一个微内核,内核所实现的功能非常简单,主要包括: 一些通用函数,如TaskCreate(),OSMutexPend(),OSQPost()等. 中断处理函数, ...

  8. cf C. Find Maximum

    http://codeforces.com/contest/353/problem/C 先预处理前i个数的和,然后找到第一个出现的1,然后变成0后的和与目前的和比较,如果大就更新. #include ...

  9. FJ省队集训最终测试 T2

    思路:发现如果一个人一共选了x个点,那么选中某一个点对的概率都是一样的,一个人选x个点的总方案是C(n,x),一个人选中某个点对的总方案是C(n-2,x-2),这样,那么选中某个点对的概率就是 x*( ...

  10. bzoj 1189

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1189 这道题目看起来好像要用很高端的网络流. 这道题有一个特别之处,就是每一个空地都有人,不是 ...