iOS --UIScrollView的学习(一)

1、为什么使用UIScrollView

  因为移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限,当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容普通的UIView不具备滚动功能,不能显示过多的内容,UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容。

2、UIScrollView的最常用的熟性

1)CGPoint contentOffset:该属性是表示UIScrollView的初始滚动的位置

2)contentSize:该属性用来表示UIScrollView内容的尺寸,具体的滚动范围(width,height)

3)UIEdgeInsets contentInset:该属性从来表示UIScrollView的上下左右的额外滚动范围

3、其他一些属性

@property(nonatomic) BOOL bounces;

设置UIScrollView是否需要弹簧效果

@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;

设置UIScrollView是否能滚动

@property(nonatomic) BOOL showsHorizontalScrollIndicator;

是否显示水平滚动条

@property(nonatomic) BOOL showsVerticalScrollIndicator;

是否显示垂直滚动条

4、UIScrollView的代理

1)scrollViewWillBeginDragging:当用户开始拖拽时调用该方法

2)scrollViewDidScroll:当具体滚动到某一位置时调用该方法(用得最多)

3)scrollViewDidEndDragging:willDecelerate:当用户停止拖拽时调用该方法

5、代码演示

 1  //具体的滚动范围
 2     _fzhScrollView.contentSize = _fzhImageView.frame.size;
 3     //四周额外滚动范围
 4     _fzhScrollView.contentInset = UIEdgeInsetsMake(50, 20, 20, 20);
 5     //初始的滚动点
 6    // _fzhScrollView.contentOffset = CGPointMake(10, 10);
 7     //设置滚动条是否显示
 8     _fzhScrollView.showsHorizontalScrollIndicator = NO;
 9     _fzhScrollView.showsVerticalScrollIndicator = NO;
10     //设置代理
11     _fzhScrollView.delegate = self;

6、输出结果:

2016-03-17 15:47:56.538 01-UIScrollView[4049:225106] scrollViewDidScroll
2016-03-17 15:47:56.562 01-UIScrollView[4049:225106] scrollViewDidScroll
2016-03-17 15:47:57.052 01-UIScrollView[4049:225106] scrollViewDidScroll
2016-03-17 15:47:57.060 01-UIScrollView[4049:225106] scrollViewDidEndDragging

7、demo现在地址:

https://github.com/fengzhihao123/01-UIScrollView

时间: 2024-08-09 06:24:27

iOS --UIScrollView的学习(一)的相关文章

iOS NSString的学习熟悉

对于字符串频繁的切割,合并,插入等操作,优先使用NSMutableString类. 这里讨论的是NSString.然后就是贴代码: 1 -(void)stringDemo{ 2 NSLog(@"____________________________"); 3 4 NSString *string = [[NSString alloc] initWithString:@"Hi,woods!"]; 5 NSLog(@"%@", string); 6

iOS: UIScrollView pauses NSTimer while scrolling

StackOverflow http://stackoverflow.com/a/7059499 Question:I have a UIScrollView that has a series of labels which are rapidly updating numbers (every .06 seconds). While the scroll view is moving, however, the NSTimer is paused and does not continue

IOS开发---菜鸟学习之路--(二)-数据获取

http://www.cnblogs.com/PleaseInputEnglish/p/3432024.html IOS开发---菜鸟学习之路--(二)-数据获取,布布扣,bubuko.com

iOS开发如何学习前端(1)

iOS开发如何学习前端(1) 我为何学前端?因为无聊. 概念 前端大概三大块. HTML CSS JavaScript 基本上每个概念在iOS中都有对应的.HTML请想象成只能拉Autolayout或者设置Frame的ViewController.好比你在网页上放了一个Button,如果用HTML你就可以设置他的摆放位置,在哪哪个控件里.但是你不可以设置大小,颜色,圆角之类的属性.CSS专门负责HTML管不了的这些颜色啊,大小啊之类的属性.JavaScript主要负责响应事件,你把它想象成iOS

0811 iOS开发需要学习哪些内容

1.iOS开发需要学习哪些内容? 2.开发步骤 3.框架 为了方便开发者开发出强大的功能,苹果提供了各种各样的框架 [1]UIKit:创建和管理应用程序的用户界面 [2]QuartzCore:提供动画特效以及通过硬件进行渲染的能力 [3]CoreGraphics:提供2D绘制的基于C的API [4]CoreLocation:使用GPS和WIFI获取位置信息 [5]MapKit:为应用程序提供内嵌地图的接口 [6]AVFoundation:音频.视频处理 [7]--

关于iOS开发的学习

关于iOS开发的学习,打个比方就像把汽车分解:    最底层的原料有塑料,钢铁    再用这些底层的东西造出来发动机,座椅    最后再加上写螺丝,胶水等,把汽车就拼起来了iOS基本都是英文的资料,也由于封闭,文档写的相当好.在遇到新框架的时候:    弄明白框架的功能    去文档里搜搜 框架的 Programming Guide 很有用    要弄明白框架类的继承结构写iOS的程序不一定都是用OBJC,很多框架是用C写的.学习iOS开发基础可以按照下面两个方面学:    基础 (原料 钢铁 

IOS图层Layer学习笔记(二)—— CALayer(上)

IOS图层Layer学习笔记(二)-- CALayer(上) 简介 CALayer是所有图层的基类.主要是一些基本显示属性(位置.锚点.颜色.透明度等).层次关系(子图层和父图层).基本动画等. 接下来分别从常用属性.类方法和实例方法来介绍CALayer的使用.顺序是按头文件的排序来. 常用属性 bounds CGRect,Animatable.控制layer的大小,其中x和y无效果,默认是(0,0). position CGPoint,Animatable.控制layer锚点在父图层的位置.

IOS UIScrollView详解 & 图片缩放功能

一 UIScrollView 简介 UIScrollView是能滚动的视图控件,可以通过滚动的方式来展示类容. 二 UIScrollView常见属性 //设置UIScrollView滚动的位置 @property(nonatomic) CGPoint contentOffset;  //设置UIScrollView内容的尺寸,滚动范围 @property(nonatomic) CGSize contentSize;  //设置UIScrollView的4周增加额外的滚动区域 @property(

ios 控制器 modal 学习

5.12 为了给学生改论文,在UPC上登录了Windows 8.1,晚上正常关机.今日切换登陆Ubuntu 14.04分区,发现原来可以正常访问的windows下的NTFS分区都被锁死,提示如下错误: Error mounting /dev/sda2 at /media/love/Mis Archiivos: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dma