您的位置:首页 > 产品设计 > UI/UE

iOS中UIScrollView的简单用法

2015-07-04 17:41 441 查看
在用到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方法,这个方法返回的控件就是需要进行缩放的控件
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: