1、UIScrollView 滚动视图

// 滚动视图

UIScrollView* scrollView = [[UIScrollView alloc]initWithFrame:self.view.bounds];

//    **设置滚动内容的大小

//如果size值为0,默认是scroll.bounds的宽高 若设置height为0 则不支持上下滑动

scrollView.contentSize = CGSizeMake(self.view.bounds.size.width * 2, self.view.bounds.size.height * 2);

//   ** 设置当前滚动的位置

scrollView.contentOffset = CGPointMake(200, 200);

//    将内容添加到滚动视图上

[scrollView addSubview:imageView];

//    锁定方向

scrollView.directionalLockEnabled = YES;

//    设置弹力效果

scrollView.bounces = NO;

//    当内容大小小于scroll.bouns 的大小默认不可以拖动

//    alwaysBounceVertical, alwaysBounceHorizontal 设置为YES,则可以拖动

scrollView.alwaysBounceVertical = YES;

scrollView.alwaysBounceHorizontal = YES;

//    将内容分页展示

scrollView.pagingEnabled = YES;

//    开启是否滚动

scrollView.scrollEnabled = NO;

//    设置是否显示滚动条

scrollView.showsHorizontalScrollIndicator = NO;

scrollView.showsVerticalScrollIndicator = NO;

//    设置滚动条的风格

scrollView.indicatorStyle = UIScrollViewIndicatorStyleBlack;

//    设置是否点击状态栏可以滑至顶端

scrollView.scrollsToTop = NO;

//    给滚动视图添加内边距

scrollView.contentInset = UIEdgeInsetsMake(100, 100, 100, 100);

//    给滚动条添加内边距

scrollView.scrollIndicatorInsets =UIEdgeInsetsMake(50, 0, 0, 0);

//    减速速率0.1~1

scrollView.decelerationRate = 99;

[self.view addSubview:scrollView];

// ** 设置做大缩放比例

scrollView.maximumZoomScale = kMaxZoomScale;

// ** 设置做小缩放比例

scrollView.minimumZoomScale = kMinZoomScale;

//   **   设置缩放的弹力

scrollView.bouncesZoom = YES;

//  缩放至某一区域

[self.scrollView zoomToRect:rect animated:YES];

//  设置现有位置

[self.scrollView setContentOffset:CGPointMake(0, 0) animated:YES];

2、UIScrollView常用代理 <UIScrollViewDelegate>

//正在滚动

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {}

//开始拖拽 手指没有离开屏幕  Dragging拖拽  当用户开始拖拽的时候就调用

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {}

//拖拽结束 手指离开屏幕 当用户停止拖拽的时候调用

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

//开始减速 Decelerating减速

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {}

//减速停止

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {}

//返回需要缩放的视图

- (nullable UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {}

//开始缩放

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view {}

//结束缩放

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view atScale:(CGFloat)scale {}

//缩放动作开始至结束

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {}

iOS - UI - UIScrollView的更多相关文章

  1. IOS UI 第八篇:基本UI

    实现图片的滚动,并且自动停止在每张图片上     - (void)viewDidLoad{    [super viewDidLoad]; UIScrollView *scrollView = [[U ...

  2. [IOS]IOS UI指南

    [IOS]IOS UI指南 众所周知,IOS的界面设计,越来越流行,可以说都形成了一个标准,搜集了一些资料,供自己以后学习使用! iOS Human Interface Guidelines (中文翻 ...

  3. iOS程序-UIScrollView的基本使用

    iOS程序-UIScrollView的基本使用 scrollView的几个属性contentSize contentOffset contentInset 1.不能向上滑动很可能是因为contentS ...

  4. 国外IOS UI指南

    国外IOS UI指南 众所周知,IOS的界面设计,越来越流行,可以说都形成了一个标准,搜集了一些资料,供自己以后学习使用! iOS Human Interface Guidelines (中文翻译) ...

  5. iOS UI的几种模式

    iOS UI的几种模式: 1.平凡模式(原生控件组合): 2.新闻模式: 3.播放器模式: 4.微博模式:

  6. 通过实现一个TableView来理解iOS UI编程

    推荐一篇神作: 通过实现一个TableView来理解iOS UI编程 http://blog.jobbole.com/61101/

  7. iOS:UI系列之UIScrollview和UIPagecontrol

    转眼间,又是一天,就这样忙忙碌碌的一天一天的过着, 不过还好,不是浑浑噩噩的,也算是小有所成,劳有所获吧,嘿嘿! 好了,到了总结的时间啦, 下面就为大家简单讲解下我今天学习的内容吧,希望对各位都有所帮 ...

  8. IOS UI 滚动视图 UIScrollView

    UIScrollView 常用属性 scrollView.maximumZoomScale= 2.0; //  缩放最大比例 scrollView.minimumZoomScale = 0.2;// ...

  9. iOS UI基础-7.0 UIScrollView

    概述 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限.当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容,普通的UIView不具备滚动功能,不能显示过多的 ...

随机推荐

  1. Xcode环境配置mysql

    本文默认mysql安装目录为/usr/local/mysql 在项目的header search paths中添加/usr/local/mysql/includ 2.在项目的library searc ...

  2. android 检测ListView滚动到的位置

    ListView滚动 1.要用到一个监听事件是:setOnScrollListener(); API解释是: Set the listener that will receive notificati ...

  3. UI:触摸事件 与 事件的回应

    事件分类:晃动.触摸.远程控制(如遥控器.红外控制) 触摸开始时候的方法(判断单击,双击,三击事件可以写在这里) -(void)touchesBegan:(NSSet *)touches withEv ...

  4. Combox和DropDownList控件的区别

    共同点:都是下拉框控件 不同点:Combox用在winform上,DropDownList用在网页上,且两者绑定方式略有不同 绑定数据例子如下—— 1.Combox绑定 DataTable dtBus ...

  5. js获取当前页面的url信息方法

    例如网址:http://localhost:12085/My/OrderM.aspx 设置或获取对象指定的文件名或路径. alert(window.location.pathname) 输出结果:/M ...

  6. word2013中取消句首字母自动大写

    经常使用word的朋友都知道word中一行的首字母会自动大写,这给用户带来方便的同时,也产生了问题,因为有时候我们并不希望每行开头的首字母大写.要取消首字母自动大写可以取消勾选"首句字母大写 ...

  7. 详解MyEclipse10 安装Spket 1.6.23(支持Extjs4.1.1及jQuery1.8)

    用MyEclipse10安装Spket主要有3种方式:在线下载更新.下载Zip覆盖.下载jar包安装.我用在线安装尝试了N次终于还是失败,只好下载jar包来安装,在失败了M次之后终于安装成功,现在网上 ...

  8. 用jQuery解决弹出层的问题

    在BS 项目中 经常需要用到这种弹出层.做这种弹出层一般都会遇到下面几个问题:0,弹出层必须定义在input的下边显示.1,点击input弹出div层.2,点击div层外面任何地方,关闭div层.3, ...

  9. Codeforces Gym 100015H Hidden Code 暴力

    Hidden Code 题目连接: http://codeforces.com/gym/100015/attachments Description It's time to put your hac ...

  10. Codeforces Round #245 (Div. 1) 429D - Tricky Function 最近点对

    D. Tricky Function Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 codeforces.com/problemset/problem/42 ...