UI控件之UIScrollView
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的更多相关文章
- UI控件(UIScrollView)
@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //创建一个scrollview UIScrollV ...
- 【UI控件总结】【UIScrollView】深入理解篇UIScrollerView
[UI控件总结][UIScrollView]基本方法+基本描述 接下来,我整理一下自己的思路,深入理解 UIScrollView 基本点 : 1 . UIScrollView 是一个UIView. 每 ...
- ios 中的UI控件学习总结(1)
UIKit框架提供了非常多功能强大又易用的UI控件 下面列举一些在开发中可能用得上的UI控件 UIButton 按钮 UILabel 文本标签 UITextField 文本输入框 UIImageVie ...
- 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
博客地址 : http://blog.csdn.net/shulianghan/article/details/50051499 ; 一. UI 控件简介 1. UI 控件分类 UI 控件分类 : 活 ...
- UI控件概述
常见UI控件 UIKit框架提供了非常多功能强大又易用的UI控件,以便于开发者打造出各式各样的App 以下列举一些在开发中常见的UI控件(稍后补上图片示例) 1.UILabel– 文本标签:作用是显示 ...
- Swift UI控件详细介绍(上)
UI控件 首先介绍一下AppDelegate.swift@UIApplicationMain 调用了OC中的UIApplicationMain函数:UIApplicationMain是iOS应用程序的 ...
- iOS基础UI控件介绍-Swift版
iOS基础UI控件总结 iOS基础控件包括以下几类: 1.继承自NSObject:(暂列为控件) UIColor //颜色 UIImage //图像 2.继承自UIView: 只能相应手势UIGest ...
- 常用的UI控件
关于本文:作为一名iOS软件工程师,熟练规范的使用常用的UI控件是必备的基础技能. 指示器(UIActivityIndicatorView)----转动的等待小菊花 提醒对话框(UIAlertView ...
- ANDROID L——Material Design详解(UI控件)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...
随机推荐
- eclipse中mat插件使用
http://smallnetvisitor.iteye.com/blog/1826434 User.java class User { private String id; private Stri ...
- 实战Jquery(二)--能够编辑的表格
今天实现的是一个表格的样例,通过获取表格的奇数行,设置背景色属性,使得奇偶行背景色不同.这个表格能够在单击时编辑,回车即更改为新输入的内容;ESC还原最初的文本.表格的实现思路非常清晰,仅仅是在实现的 ...
- 关于height:100%不生效的问题
当你设置一个页面元素的高度(height)为100%时,期望这样元素能撑满整个浏览器窗口的高度,但大多数情况下,这样的做法没有任何效果.你知道为什么height:100%不起作用吗? 按常理,当我们用 ...
- jq serialize 系列化 乱码 解决办法
query = form.find('input,select,textarea').serialize(); $.post(target,decodeURIComponent(query)).suc ...
- JavaScript 测试和捕捉
try 语句允许我们定义在执行时进行错误测试的代码块. catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块. JavaScript 语句 try 和 catch 是成对出现的.
- android中文字斜着显示
/** * 自定义一个Textview * * @author Administrator * */ public class MyTextView extends TextView { public ...
- 强大的find命令
find命令确实很强大,自己懒得计,转载一篇: 原文出处:http://roclinux.cn/?p=18 1. 想查看当前文件夹及子文件夹里有没有文件名为“abc”的文件 # find . -nam ...
- js事件绑定的方法
废话不多少,直接上代码 第一种 <body> <div style="width:400px;height:400px;background:blueviolet" ...
- SAP系统自带的function module
SAP有很多系统自带的FM,直接在Pattern中就可以调出.---test 1. KD_GET_FILENAME_ON_F4 ---------------------用以在windows ...
- PMP杂谈--项目组织,矩阵组织,职能型组织,复合型组织
(1)项目组织的优缺点:优:项目经理权力大:缺:解散时焦虑.没有提拔权力,不利于专业技术积累,设备反复.难以保证资源的充分利用. (2)矩阵组织的优缺点:优:资源利用率高,横向信息沟通.项目经理权力提 ...