0130——UIScrollView
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的更多相关文章
- 【原】Masonry+UIScrollView的使用注意事项
[原]Masonry+UIScrollView的使用注意事项 本文转载请注明出处 —— polobymulberry-博客园 1.问题描述 我想实现的使用在一个UIScrollView依次添加三个UI ...
- UIScrollView的封装
UIScrollView的封装 效果 特点 1.用法简单,尺寸大小,随意设置位置 2.可以有多个数据源的数据,可以定制不通的界面(如同上图,一个有文字,一个没有文字) 3.能够实现点击事件 用法 1. ...
- UI第十七节——UIScrollView
// 实例化一个ScrollView UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen main ...
- UI控件(UIScrollView)
@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //创建一个scrollview UIScrollV ...
- UIScrollView的delaysContentTouches与canCencelContentTouches属性
UIScrollView有一个BOOL类型的tracking属性,用来返回用户是否已经触及内容并打算开始滚动,我们从这个属性开始探究UIScrollView的工作原理: 当手指触摸到UIScrollV ...
- iOS 视图:重绘与UIScrollView(内容根据iOS编程编写)
我们继续之前的 Hypnosister 应用,当用户开始触摸的时候,圆形的颜色会改变. 首先,在 JXHypnosisView 头文件中声明一个属性,用来表示圆形的颜色. #import " ...
- 学习笔记之-------UIScrollView 基本用法 代理使用
//contentSize.contentInset和contentOffset 是 scrollView三个基本的属性. // 滚动 self.ScrollView.contentSize =sel ...
- iOS UIScrollView的使用
一.为什么要用UIScrollView? 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容普通的UIVie ...
- iOS之UIScrollView循环滚动
#import "ViewController.h" #define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width #d ...
随机推荐
- 关于textarea标签在谷歌跟火狐可以拖动大小
关于textarea标签在谷歌和火狐可以拖动大小 而在IE是不会出现这种情况的 解决的方法:我们给这个标签加个 resize: none; 就可以解决了
- uva 688 - Mobile Phone Coverage
经典问题,矩形面积并. 解法:一.矩形分割,每个矩形的两个横坐标和两个纵坐标排序,这样得到2n*2n个区间,对这些区间依次判断是否包含在n个矩形中间即可. 二.扫描线.具体还没实现过. 详见 ...
- MySQL 覆盖索引
通常大家都会根据查询的WHERE 条件来穿件合适的索引,不过这只是索引优化的一个方面.设计优秀的索引应该考虑到整个查询,而不单单是WHERE 条件部分.索引确实是一种查找数据的高效方式,但是MySQL ...
- java学习笔记 (6) —— 文件上传
1.新建upload.jsp <%@ page language="java" import="java.util.*" pageEncoding=&qu ...
- Javascript计算密码的强度
用Javascript评估用户输入密码的强度 1.如果密码少于5位,那么就认为这是一个弱密码.2.如果密码只由数字.小写字母.大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码.3.如果密码由 ...
- Python番外之 阻塞非阻塞,同步与异步,i/o模型
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步/异步主要针对C端: 同步: 所谓同步,就 ...
- Visual Studio express
之前一直没用过Visual Studio的express版本.在最近一段时间,使用VS2010和2012的破解版都有点问题.vs2010突然不能使用,需要重新安装,家里和单位两台电脑都如此.家里一台电 ...
- IOS 解析XML文档
前段时间想找点事做,就是试着看能不能用豆瓣的API做点什么,于是就碰到了这个问题——XML解析. 老师还没讲,只能自己去查. XML文档解析主要有SAX和DOM两种模式,IOS上两种模式都可以用,这里 ...
- Android Studio builde.gradle 配置说明
//声明是Android应用程序 apply plugin: 'com.android.application' android { //编译SDK版本 compileSdkVersion 21 bu ...
- 在docker以FPM-PHP运行php,慢日志导致的BUG分析
问题描述: 最近将IOS书城容器化,切换流量后.正常的业务测试了一般,都没发现问题.线上的错误监控系统也没有报警,以为迁移工作又告一段落了,暗暗的松了一口气.紧接着,报警邮件来了,查看发现是一个苹果支 ...