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 ...
随机推荐
- Java并发编程(十三)在现有的线程安全类中添加功能
重用现有的类而不是创建新的类,可以降低工作量,开发风险以及维护成本. 有时候线程安全类可以支持我们所有的操作,但更多时候,现有的了类只能支持大部分的操作,此时就需要在不破坏线程安全性的情况下添加一个新 ...
- Python版***R设置后台自启动的方法
---恢复内容开始--- shadowsocks客户端中没有自带daemon的启动方法.需要通过自己的设置来实现自启动和后台管理. 在Ubuntu 15.04之后,systemd代替了upstart成 ...
- 如何让git小乌龟工具TortoiseGit记住你的账号密码
在使用小乌龟的过程中,发下每次push或者pull都要重复输入账号密码,非常麻烦. 如果能记住账号密码就好了,这样就省去了时间. 怎么设置记住密码 在[系统盘]:\Users[你的用户名]下面,有一个 ...
- Cocos2dx 场景切换动画
1.http://www.cnblogs.com/linux-ios/archive/2013/04/09/3009292.html
- 一步步教你搭建TinyOS2.1.2开发环境
(本教程使用的是VirtualBOX +ubuntu14.04+tinyos2.1.2) note:看了非常多的tinyos的安装教程.区别不是非常大,无非就是安装编译器配置环境等.尽管简单,但还是有 ...
- /dev/null简介
在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF[1]. 在程序员行话,尤其是Unix行话中,/d ...
- 使用sqoop1.4.4从oracle导入数据到hive中错误记录及解决方案
在使用命令导数据过程中,出现如下错误 sqoop import --hive-import --connect jdbc:oracle:thin:@192.168.29.16:1521/testdb ...
- lucene学习-创建索引
本文的lucene是基于lucene3.5版本. 使用lucene实现搜索引擎开发,核心的部分是建立索引和搜索.本节主要是记录创建索引部分的内容. 创建的索引结构如图所示. 创建索引的步骤分为以下几个 ...
- jQuery.getJSON()方法小记
今天看了下jQquery中的getJSON()方法,做点小结: 原型: jQuery.getJSON( url [, data ] [, success(data, textStatus, jqXHR ...
- hadoop集群加入新节点hhbase调试
一.改动vi /etc/hosts 添加节点ip.(没个节点都要加入 ) 二.设置hostname vi /etc/sysconfig/network 把hostname改为nod ...