iOS关于UIScrollView的基本用法和协议

iOS关于UIScrollView的基本用法和协议,第1张

概述iOS关于UIScrollView的基本用法协议

下面是内存溢出 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的基本用法和协议所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存