下面是编程之家 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]; //设置是否可以回弹(上下左右)(默认yes) _scrollView.bounces = NO; //下面两个设置的是 水平和竖直方向 是否总是有回弹效果(_scrollView.bounces 必须是YES) 如果没有设置contentSize也能看到回弹效果 _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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。