UI第七讲.UIScrollView , UIScrollview的常用代理方法, UIPageControl的使用, UIPageControl与UIScrollView的结合使用

一、UIScrollView的常用属性

UIScrollView是可以滚动的view,UIView本身不能滚动,子类UIScrollview拓展了滚动方面的功能。

UIScrollView是所有滚动视图的基类。以后的UITableView,UITextView等视图都是继承于该类。

    使用场景:显示不下(单张?大图);内容太多(图?文混排);滚动头条(图片);相册等
UIScrollView(滚动视图)的样式:


常用属性: 1.UIScrollView的核心功能

  UIScrollview主要专长于两个方面:

      滚动:contentSize大于frame.size的时候,能够滚动。

      缩放:自带缩放,可以指定缩放倍数。

 2.UIScrollView滚动的相关属性

     contentSize //定义内容区域大小,决定是否能够滑动

      contentOffset //视图左上角距离坐标原点的偏移量

      scrollsToTop //滑动到顶部(点状态条的时候)

      pagingEnabled //是否整屏翻动

      bounces //边界是否回弹

      scrollEnabled //是否能够滚动

      showsHorizontalScrollIndicator //控制是否显示水平方向的滚动条

      showVerticalScrollIndicator //控制是否显示垂直方向的滚动条

      alwaysBounceVertical //控制垂直方向遇到边框是否反弹

      alwaysBounceHorizontal //控制水平方向遇到边框是否反弹

3.UIScrollView 缩放的相关属性

      minimumZoomScale // 缩小的最小比例

      maximumZoomScale //放大的最大比例

      zoomScale //设置变化?比例

      zooming  //判断是否正在进?行缩放反弹
      bouncesZoom //控制缩放的时候是否会反弹

 要实现缩放,还需要实现delegate,指定缩放的视图是谁。

二.UIScrollView (滚动控件)常用的代理方法

UIScrollView设置代理的方法执行代理的步骤: 1>.遵循代理                2>.设置代理人                3>.执行代理方法,实现代理




实例代码:(在设置UIScrollView的相关属性,如contentSize中放一张大图,然后用代理触发事件实现放大缩小)

UIScrollview基本方法的使用,以及常用代理方法

UIScrollview基本属性声明

代理delegate执行的事件

添加图片并实现放大缩小

效果图:(图片能滚动拖动,并通过代理实现放大缩小)

三、UIPageControl

UIPageControl与UILabel相似

用于指示当前第几页(代码)

通常与UIScrollView配合使用

核心用法:

1>currentPage //当前页

2>.numberOfPages //指定页面的个数

3>.UIPageControl从类名中可以看出,其父类是UIControl 。所以可以像button一样添加事件,只不过事件触发使用的不是UIControlEventsTouchUpInside而是 UIControlEventsValueChanged。

四、UIPageControl与UIScrollView的结合使用

实例代码:(制作简单相册,能滑动翻看多张图片,点击放大缩小)

利用数组添加图片进来,并展示

设置UIPageControl,并利用偏移量计算图片的更换 (核心代码)

效果图:

时间: 2024-10-12 13:44:24

UI第七讲.UIScrollView , UIScrollview的常用代理方法, UIPageControl的使用, UIPageControl与UIScrollView的结合使用的相关文章

UIScrollView (一)UIScrollView基本用法和代理方法

- (void)viewDidLoad {     [super viewDidLoad];          scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];     scrollView.backgroundColor = [UIColor redColor];     // 是否支持滑动最顶端 //    scrollView.scrollsToTop = NO;     scroll

UITableView的常用代理方法

//设置行高 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath{ return 80; } //分区 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. return 3; } //设置每个区有多少行共有多少行

UI第七课

主要内容:UIScrollView.UIPageControl(用途:软件的介绍页面.相册...等) 一.UIScrollView UIScrollView:是可以滚动的View(注意:UIView本身不能滚动,子类UIScrollView拓展了滚动方面的功能,UIScrollView是所有滚动视图的基类) 主要专长与两个方面: 1.滚动:contentSize大于frame.size时,能够滚动 2.缩放:自带缩放,可以指定缩放倍数 UIScrollView滚动的相关属性: 1.content

UIScrollView常用属性和代理方法

UIScrollView常用属性. 1 //在设置最大滚动距离时 一般用到最后一个控件的最大Y值 或 X值 CGRectGetMaxX 2 //点进去浏览,分别有最大最小x,最大最小y,最大最小中点(CGRectMidX ....MidY) 3 CGFloat maxY = CGRectGetMaxY(self.lastBtn.frame) + 10; 4 //设置滚动区域,x=0时只能上下滚动,y=0时左右滚动 5 self.scrollView.contentSize = CGSizeMak

第七讲 stack

1. 栈(stack)这种数据结构在计算机中是相当出名的.栈中的数据是先进后出的(First In Last Out, FILO).栈只有一个出口,允许新增元素(只能在栈顶上增加).移出元素(只能移出栈顶元素).取得栈顶元素等操作.在STL中,栈是以别的容器作为底部结构,再将接口改变,使之符合栈的特性就可以了.因此实现非常的方便.下面就给出栈的函数列表和VS2008中栈的源代码,在STL中栈一共就5个常用操作函数(top().push().pop(). size().empty() ) 2. s

Stanford机器学习---第七讲. 机器学习系统设计

本文原始版本见http://blog.csdn.net/abcjennifer/article/details/7834256 本栏目(Machine learning)包括单参数的线性回归.多参数的线性回归.Octave Tutorial.Logistic Regression.Regularization.神经网络.机器学习系统设计.SVM(Support Vector Machines 支持向量机).聚类.降维.异常检测.大规模机器学习等章节.所有内容均来自Standford公开课mach

UIScrollView 图片分页显示,这里用到了UIPageControl

#import "MJViewController.h" #define kCount 8  //定义宏,程序中经常使用,方便扩展 @interface MJViewController () <UIScrollViewDelegate> { UIPageControl *_pageControl; } @end @implementation MJViewController - (void)viewDidLoad { [super viewDidLoad]; CGFlo

UIScrollView 的代理方法简单注解

//减速停止了时执行,手触摸时执行执行 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView; //只要滚动了就会触发 - (void)scrollViewDidScroll:(UIScrollView *)scrollView; //开始拖拽视图 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView; //完成拖拽 - (void)scrollVie

(笔记)斯坦福机器学习第七讲--最优间隔分类器

本讲内容 1.Optional margin classifier(最优间隔分类器) 2.primal/dual optimization(原始优化问题和对偶优化问题)KKT conditions(KKT条件) 3.SVM dual (SVM的对偶问题) 4.kernels (核方法) 1.最优间隔分类器 对于一个线性可分的训练集合,最优间隔分类器的任务是寻找到一个超平面(w,b), 使得该超平面到训练样本的几何间隔最大. 你可以任意地成比例地缩放w和b的值,这并不会改变几何间隔的大小. 例如,