下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
- (voID)vIEwDIDLoad { [super vIEwDIDLoad]; //创建UIScrollVIEw UIScrollVIEw * _scrollVIEw = [[UIScrollVIEw alloc] initWithFrame:CGRectMake(0,self.vIEw.bounds.size.wIDth,self.vIEw.bounds.size.height)]; //将要产生滚动的内容粘贴到滚动视图上 [_scrollVIEw addSubvIEw:_imageVIEw]; //必须要设置内容滚动区域范围(要比scrollVIEw 范围大) //内容图片有多大那么滚动区域就设置多大 _scrollVIEw.contentSize = CGSizeMake(15*_scrollVIEw.bounds.size.wIDth,_scrollVIEw.bounds.size.height); //设置背景 _scrollVIEw.backgroundcolor = [UIcolor redcolor]; //设置是否可以回d(上下左右)(默认yes) _scrollVIEw.bounces = NO; //下面两个设置的是 水平和竖直方向 是否总是有回d效果(_scrollVIEw.bounces 必须是YES) 如果没有设置contentSize也能看到回d效果 _scrollVIEw.alwaysBounceHorizontal = YES; _scrollVIEw.alwaysBounceVertical = YES; //设置(水平、垂直)滚动条的显示(默认YES) //隐藏水平滚动条 _scrollVIEw.showsHorizontalScrollindicator = NO; //隐藏垂直滚动条 _scrollVIEw.showsverticalScrollindicator = NO; //设置滚动条的风格 _scrollVIEw.indicatorStyle = UIScrollVIEwIndicatorStyleBlack; //设置垂直和水平方向的滚动只能有一个生效(默认两个都可以) _scrollVIEw.directionalLockEnabled = YES;//是否锁定 //设置是否可以滚动(默认是YES NO不能滚动了) _scrollVIEw.scrollEnabled = YES; //设置点击状态栏 是否可以把内容滚动到顶部 (默认是YES) _scrollVIEw.scrollsTotop = YES; //设置内容偏移量 //实际上就是 滚动视图左上角坐标 相对于(0,0)内容视图的坐标系的坐标 //默认是 (0,0) _scrollVIEw.contentOffset = CGPointMake(100,100); //设置放大和缩小(点击 option 用两只手指) //要想实现放大缩小效果必须要遵守协议设置代理 _scrollVIEw.minimumZoomScale = 0.3; _scrollVIEw.maximumZoomScale = 2.0; //设置放大(单击就可) [_scrollVIEw setZoomScale:1 animated:YES]; //打开翻页效果 _scrollVIEw.pagingEnabled = YES; //获取当前的内容偏移量 CGPoint point = _scrollVIEw.contentOffset; //设置内容偏移量 //通过代码改变移动 不会触发函数scrollVIEwDIDEndDecelerating [_scrollVIEw scrollRectToVisible:CGRectMake(page.currentPage*_scrollVIEw.bounds.size.wIDth,_scrollVIEw.bounds.size.wIDth,_scrollVIEw.bounds.size.height) animated:YES]; //设置代理 _scrollVIEw.delegate = self;}/* 以后我们经常需要在滚动视图滚动的时候做一些处理,(下拉刷新)但是,当前界面是接收不到这个滚动的事件的,只有滚动视图自己知道,所以当前界面要想获取这个滚动事件,必须要遵守协议 设置代理。 一旦发生滚动 那么滚动视图 就会把这个事件通知给代理。代理就可以做相应的处理 */#pragma mack - 实现协议uiscrollviewdelegate//设置指定的图片变形- (UIVIEw *)vIEwForZoomingInScrollVIEw:(UIScrollVIEw *)scrollVIEw{ return scrollVIEw.subvIEws[0];//通过视图的子视图数组得到_imageVIEw}//一旦滚动就一直调用 直到停止- (voID)scrollVIEwDIDScroll:(UIScrollVIEw *)scrollVIEw{}//将要开始拖拽的时候调用(开始滚动的时候)(手指开始拖拽屏幕的时候)- (voID)scrollVIEwWillBeginDragging:(UIScrollVIEw *)scrollVIEw{}//将要停止拖拽的时候调用- (voID)scrollVIEwWillEndDragging:(UIScrollVIEw *)scrollVIEw withVeLocity:(CGPoint)veLocity targetContentOffset:(inout CGPoint *)targetContentOffset{}//已经停止拖拽调用 (手指离开滚动视图的时候)- (voID)scrollVIEwDIDEndDragging:(UIScrollVIEw *)scrollVIEw willDecelerate:(BOol)decelerate{}//将要开始减速的时候 (手指离开屏幕开始调用)//必须要有减速过程- (voID)scrollVIEwWillBeginDecelerating:(UIScrollVIEw *)scrollVIEw{}//减速到停止的时候(静止)的时候调用- (voID)scrollVIEwDIDEndDecelerating:(UIScrollVIEw *)scrollVIEw{}//变形结束调用- (voID)scrollVIEwDIDEndZooming:(UIScrollVIEw *)scrollVIEw withVIEw:(UIVIEw *)vIEw atScale:(CGfloat)scale{}//变形开始的时候调用- (voID)scrollVIEwWillBeginZooming:(UIScrollVIEw *)scrollVIEw withVIEw:(UIVIEw *)vIEw{}//变形过程中调用- (voID)scrollVIEwDIDZoom:(UIScrollVIEw *)scrollVIEw{}//当点击状态栏 回到顶部的时候调用//首先要设置 _scrollVIEw.scrollsTotop = YES;- (voID)scrollVIEwDIDScrollTotop:(UIScrollVIEw *)scrollVIEw{}//_scrollVIEw.scrollsTotop = YES;之后 在将要开始滚动到顶部的时候调用下面的函数 如果下面是YES 允许滚动到顶部 NO 是不可以的//_scrollVIEw.scrollsTotop = NO 下面的方法失效- (BOol)scrollVIEwShouldScrollTotop:(UIScrollVIEw *)scrollVIEw{ return YES;}
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的iOS关于UIScrollView的基本用法和协议全部内容,希望文章能够帮你解决iOS关于UIScrollView的基本用法和协议所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)