UIScrollView:提供了滚动功能,用来显示超过一屏的视图

创建滚动视图

UIScrollView *scrollView=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 64, 375, 500)];

如果采用了导航控制器管理的视图控制器中有scrollView组件,为了消除对scrollView坐标的影响,需要设置此属性为NO

self.automaticallyAdjustsScrollViewInsets=NO;

非常重要!!!设置内容尺寸,一般设置为内容视图的大小,或者内容视图总和,只有当内容尺寸大于scrollView的尺寸时才会出现滚动效果(size:(530,596))

scrollView.contentSize=size;

设置是否有水平(垂直)方向上的滚动提示(滚动条)

scrollView.showsHorizontalScrollIndicator=NO;

scrollView.showsVerticalScrollIndicator=NO;

设置是否有回弹效果

scrollView.bounces=NO;

设置内容偏移量

scrollView.contentOffset=CGPointMake(200, 10);

设置是否允许分页

scrollView.pagingEnabled=YES;

设置缩放的最大(小)比例值,需要通过代理方法设置缩放的view

scrollView.minimumZoomScale=0.5;

scrollView.maximumZoomScale=2;

设置代理

scrollView.delegate=self;

//协议方法

设置缩放的view

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

开始拖动scrollView时

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

在scrollView中拖动时调用此协议方法(any offset change)

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

停止拖动时

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

对scrollView的操作减速停止时,一定要有减速的过程,当设置pagingEnable为yes后此方法一定会被调用

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

//当pagingEnable设置为yes,此协议方法一定会被调用

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{

//滚动减速停止后获取内容偏移量

CGPoint pt= scrollView.contentOffset;

//计算出当前显示的页码(内容偏移到第几页)

_currentIndex=pt.x/kScrollWidth;

//更新pageControl

_pageControl.currentPage=_currentIndex;

}

UI控件之UIScrollView的更多相关文章

  1. UI控件(UIScrollView)

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

  2. 【UI控件总结】【UIScrollView】深入理解篇UIScrollerView

    [UI控件总结][UIScrollView]基本方法+基本描述 接下来,我整理一下自己的思路,深入理解 UIScrollView 基本点 : 1 . UIScrollView 是一个UIView. 每 ...

  3. ios 中的UI控件学习总结(1)

    UIKit框架提供了非常多功能强大又易用的UI控件 下面列举一些在开发中可能用得上的UI控件 UIButton 按钮 UILabel 文本标签 UITextField 文本输入框 UIImageVie ...

  4. 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

    博客地址 : http://blog.csdn.net/shulianghan/article/details/50051499 ; 一. UI 控件简介 1. UI 控件分类 UI 控件分类 : 活 ...

  5. UI控件概述

    常见UI控件 UIKit框架提供了非常多功能强大又易用的UI控件,以便于开发者打造出各式各样的App 以下列举一些在开发中常见的UI控件(稍后补上图片示例) 1.UILabel– 文本标签:作用是显示 ...

  6. Swift UI控件详细介绍(上)

    UI控件 首先介绍一下AppDelegate.swift@UIApplicationMain 调用了OC中的UIApplicationMain函数:UIApplicationMain是iOS应用程序的 ...

  7. iOS基础UI控件介绍-Swift版

    iOS基础UI控件总结 iOS基础控件包括以下几类: 1.继承自NSObject:(暂列为控件) UIColor //颜色 UIImage //图像 2.继承自UIView: 只能相应手势UIGest ...

  8. 常用的UI控件

    关于本文:作为一名iOS软件工程师,熟练规范的使用常用的UI控件是必备的基础技能. 指示器(UIActivityIndicatorView)----转动的等待小菊花 提醒对话框(UIAlertView ...

  9. ANDROID L——Material Design详解(UI控件)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

随机推荐

  1. log4j日志写入数据库

    # log4j写入数据库 ### 前言-----------------------------log4j是写入日志到控制台和文件很常见,但是写入到数据库不多见.做性能测试写入到数据库,统计方便些. ...

  2. FastDFS单机搭建以及java客户端Demo

    http://blog.csdn.net/u012453843/article/details/69951920 http://blog.csdn.net/xyang81/article/detail ...

  3. spring oauth Role and Authority and scope

    使用hasRole class Grant implements GrantedAuthority{ @Override public String getAuthority() { return & ...

  4. UFLDL深度学习笔记 (一)反向传播与稀疏自编码

    UFLDL深度学习笔记 (一)基本知识与稀疏自编码 前言 近来正在系统研究一下深度学习,作为新入门者,为了更好地理解.交流,准备把学习过程总结记录下来.最开始的规划是先学习理论推导:然后学习一两种开源 ...

  5. TLS,SSL,HTTPS with Python(转)

    From: 扫盲 HTTPS 和 SSL/TLS 协议[0]:引子 需要了解的背景知识: 术语 HTTPS,SSL,TLS 长连接与短连接的关系 了解 CA 证书 基本流程 一.术语扫盲 1.什么是S ...

  6. WPF数据模板样式选择器

    在使用数据模板样式选择器时,不能设置ItemContainerStyle的属性值,如果设置了该值,那么数据模板样式选择器会失去作用. 在使用数据模板样式选择器时,首先要创建数据模板样式选择器对象,此对 ...

  7. Genymotion Android模拟器与fiddler 数据包拦截

    Genymotion: https://www.genymotion.com/fun-zone/ https://www.genymotion.com/account/create/ cls清空记录 ...

  8. 网页或WEB应用或PC端浏览器调用百度地图API

    今天在写微网页中遇见了调用百度地图这个问题:在一个容器中显示地图信息如图(设计图截图) 然后在网上查了接口:http://api.map.baidu.com/,就是这个东东,当然不止这个,还有几个必选 ...

  9. iphone断点下载,断点续传

    本文转载至 http://blog.csdn.net/zaitianaoxiang/article/details/6650469 - (void)loadView { NSURLConnection ...

  10. 《PhotoShop CS6 》第一节 矢量与分辨率

    分辨率:不一定是方形,可以调整其比例. 色彩模型:色相Hue(圆周,冷暖相接),饱和度Saturation(半径),明度Brightness(轴,从黑到白).