在用到UIScrollView的地方很多,像图片轮播,首页的上下滚动...包括我们最常用的uitableview都是基于uiscrollView来实现的.下面就来介绍一下uiscroll的简单的用法.
1:实现uiscrollView的滑动效果.
uiscrollView显示一张图片的滑动效果,可定要有一个scrollView,当然还有一个uiimageview.不管你是用的故事版还是手动添加上去,呵呵实现的步骤那都是一样一样的.
特别注意一点的就是:如果你scrollview也添加了,imageview也添加了不取设置contentsize的属性还是滑动不成的.
所以要在程序加载的时候完成设置contentsize
self.scrollView.contentSize =self.imagView.frame.size;
这里的contentsize返回是一个cgsize.我们在设置的时候CGSizeMake来完成x,y的走向.
如果x设置为0就是在水平方向不能滑动.
如果y设置为0就是垂直方向不能为滑动.
2:设置scrollview的缩放
设置最大和最小的缩放比例
self.scrollView.maximumZoomScale =2.0;//设置放大的最大比例
self.scrollView.minimumZoomScale =1.0;//设置缩小的最小比例
在使用缩放的时候就要添加scroll的代理了<UIScrollViewDelegate>
以下是几个常用的事件
/** * 当用户开始拖拽时 就会调用 * * @param scrollView <#scrollView description#> */ -(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView { //NSLog(@"------------------------开始拖拽"); }
-(void)scrollViewDidScroll:(UIScrollView *)scrollView { //NSLog(@"正在滚动========== "); }
/** * 当用户使用捏合手势的事用 * * @param scrollView <#scrollView description#> * * @return 返回的控件就是需要进行捏合的事件 */ -(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { NSLog(@"开始缩放========== "); return self.imagView; }
/** * 正在缩放 * * @param scrollView <#scrollView description#> */ -(void)scrollViewDidZoom:(UIScrollView *)scrollView { NSLog(@"正在缩放========== "); }
/**
* 当用户在uiscrollview身上使用捏合手势时,uiscrollview会调用的viewforzoominginscrollview方法,这个方法返回的控件就是需要进行缩放的控件
*/
- 欢迎各位一块学习,提高逼格!
也可以添加洲洲哥的微信公众号
更多消息
更多信iOS开发信息 请以关注洲洲哥 的微信公众号,不定期有干货推送: