滑动视图的基本属性:
//
设置内容尺寸
scrollView.contentSize = CGSizeMake(300, 200 * 2);
/********************UIScrollView******************/
// 是否显示水平滚动条
// 是否显示水平滚动条
scrollView.showsHorizontalScrollIndicator = YES;
//是否
分页显示
scrollView.pagingEnabled = YES;
//
是否显示垂直滚动条
scrollView.showsVerticalScrollIndicator = YES;
//
设置水平滚动条隐藏
scrollView.showsHorizontalScrollIndicator = NO;
//
设置
scrollView
的减速速率(
0-1
)
scrollView
.decelerationRate = UIScrollViewDecelerationRateFast;
//
设置滚动条样式
3
种
scrollView. indicatorStyle = UIScrollViewIndicatorStyleDefault ;
// 滚动开始、末尾是否反弹
scrollView. indicatorStyle = UIScrollViewIndicatorStyleDefault ;
// 滚动开始、末尾是否反弹
- scrollView.bounces = YES;
// 设置滚动偏移量
scrollView. contentOffset = CGPointMake ( 10 , 20 );
// 是否分页
scrollView. pagingEnabled = YES ;
// 是否开启滚动条
scrollView. scrollEnabled = YES ;
// 设置代理对象
scrollView.delegate = self;
#pragma mark -UIScrollViewDelegate
//
视图滑动时调用
- ( void )scrollViewDidScroll:( UIScrollView *)scrollView
{
CGFloat yOff = scrollView. contentOffset . y ;
NSLog ( @"%.2f" ,yOff);
- ( void )scrollViewDidScroll:( UIScrollView *)scrollView
{
CGFloat yOff = scrollView. contentOffset . y ;
NSLog ( @"%.2f" ,yOff);
}
//
开始拖动时调用
- (void)scrollViewWillBeginDragging:(UIScrollView
*)scrollView;
//
结束拖动时调用
- ( void )scrollViewDidEndDragging:( UIScrollView *)scrollView willDecelerate:( BOOL )decelerate
{
NSLog ( @" 结束拖动 " );
if (decelerate) {
// 将要开始减速
NSLog ( @" 将要开始减速 " );
} else {
// 已经结束
NSLog ( @" 结束拖动时就已停止 " );
}
- ( void )scrollViewDidEndDragging:( UIScrollView *)scrollView willDecelerate:( BOOL )decelerate
{
NSLog ( @" 结束拖动 " );
if (decelerate) {
// 将要开始减速
NSLog ( @" 将要开始减速 " );
} else {
// 已经结束
NSLog ( @" 结束拖动时就已停止 " );
}
}
//
减速才调用的协议方法
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
滑动视图的缩放功能:
//
设置最大尺寸
scrollView . maximumZoomScale = 3 ;
// 设置最小尺寸
scrollView . minimumZoomScale = 1 ;
// 缩放最小、放大最大是否加反弹效果
scrollView . maximumZoomScale = 3 ;
// 设置最小尺寸
scrollView . minimumZoomScale = 1 ;
// 缩放最小、放大最大是否加反弹效果
scrollView.bouncesZoom = YES;
//
获取缩放倍数
CGFloat scale = scrollView.zoomScale;
//
设置需要缩放的子视图
- ( UIView *)viewForZoomingInScrollView:( UIScrollView *)scrollView
{
return [scrollView viewWithTag : 100 ];
- ( UIView *)viewForZoomingInScrollView:( UIScrollView *)scrollView
{
return [scrollView viewWithTag : 100 ];
}
//
缩放时调用的协议方法
-----
实时调用
- ( void )scrollViewDidZoom:( UIScrollView *)scrollView
{
// 获取缩放倍数
CGFloat scale = scrollView. zoomScale ;
NSLog ( @"scale is %.2f" , scale);
- ( void )scrollViewDidZoom:( UIScrollView *)scrollView
{
// 获取缩放倍数
CGFloat scale = scrollView. zoomScale ;
NSLog ( @"scale is %.2f" , scale);
}
//
开始缩放
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView
*)view;
//
结束缩放
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat
)scale