iOS - UI - UIScrollView
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的更多相关文章
- IOS UI 第八篇:基本UI
实现图片的滚动,并且自动停止在每张图片上 - (void)viewDidLoad{ [super viewDidLoad]; UIScrollView *scrollView = [[U ...
- [IOS]IOS UI指南
[IOS]IOS UI指南 众所周知,IOS的界面设计,越来越流行,可以说都形成了一个标准,搜集了一些资料,供自己以后学习使用! iOS Human Interface Guidelines (中文翻 ...
- iOS程序-UIScrollView的基本使用
iOS程序-UIScrollView的基本使用 scrollView的几个属性contentSize contentOffset contentInset 1.不能向上滑动很可能是因为contentS ...
- 国外IOS UI指南
国外IOS UI指南 众所周知,IOS的界面设计,越来越流行,可以说都形成了一个标准,搜集了一些资料,供自己以后学习使用! iOS Human Interface Guidelines (中文翻译) ...
- iOS UI的几种模式
iOS UI的几种模式: 1.平凡模式(原生控件组合): 2.新闻模式: 3.播放器模式: 4.微博模式:
- 通过实现一个TableView来理解iOS UI编程
推荐一篇神作: 通过实现一个TableView来理解iOS UI编程 http://blog.jobbole.com/61101/
- iOS:UI系列之UIScrollview和UIPagecontrol
转眼间,又是一天,就这样忙忙碌碌的一天一天的过着, 不过还好,不是浑浑噩噩的,也算是小有所成,劳有所获吧,嘿嘿! 好了,到了总结的时间啦, 下面就为大家简单讲解下我今天学习的内容吧,希望对各位都有所帮 ...
- IOS UI 滚动视图 UIScrollView
UIScrollView 常用属性 scrollView.maximumZoomScale= 2.0; // 缩放最大比例 scrollView.minimumZoomScale = 0.2;// ...
- iOS UI基础-7.0 UIScrollView
概述 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限.当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容,普通的UIView不具备滚动功能,不能显示过多的 ...
随机推荐
- linux下find查找命令用法
Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时 ...
- HDU 5869 Different GCD Subarray Query (GCD种类预处理+树状数组维护)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5869 问你l~r之间的连续序列的gcd种类. 首先固定右端点,预处理gcd不同尽量靠右的位置(此时gc ...
- 转载:js和as间的交互
转载一: 提及AS3与外部脚本的交互,笔者认为可以总结成两种.一是AS3调用外部函数,二是外部脚本调用AS3函数.无外乎就 这两种.在调用函数的同时,我们还可以向函数传递一些参数.这就达到了传递数据的 ...
- linux环境新增用户和所属组
1.查看用户和组信息命令: 1.1 cat /etc/passwd /etc/passwd 存储有关本地用户的信息. 1)username UID到名称的一种映射,用户名 2)passw ...
- 全代码实现ios-2
全代码开发ios第一个应用程序,完全像是盲人摸象. 首先,要设计这个应用,无论从界面,还是颜色搭配,以及功能,都是一个人完成. 也许,做独立开发人真的相当不容易. 因为,没有人帮忙给意见,而且,也没有 ...
- [转]AsyncDisplayKit 教程:达到 60 FPS 的滚动帧率
[原文:https://github.com/nixzhu/dev-blog/blob/master/2014-11-22-asyncdisplaykit-tutorial-achieving-60- ...
- BZOJ 1497: [NOI2006]最大获利 最小割
1497: [NOI2006]最大获利 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=1497 Description 新的技术正冲击着手 ...
- 浅析C#基于TCP协议的SCOKET通信
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实 ...
- uva 387 A Puzzling Problem (回溯)
A Puzzling Problem The goal of this problem is to write a program which will take from 1 to 5 puzz ...
- iOS开发——UI篇Swift篇&玩转UItableView(三)分组功能
UItableView分组功能 class UITableViewControllerGroup: UIViewController, UITableViewDataSource, UITableVi ...