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

UIScrollView

2015-09-15 20:00 405 查看
UIScrollView 是UI中可以滑动的视图,其实他是UIView的子类,只不过扩充了滑动方面的功能,我们今后学习的可以滑动的视图比如UITableView,UITextView,都是继承于他

//1.创建对象
self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 375, 667)];

//2.配置属性
_scrollView.backgroundColor = [UIColor whiteColor];

//(1)设置内容大小  **决定scrollView是否可以滑动,当显示内容大小大于当前视图的大小时,进行滑动
_scrollView.contentSize = CGSizeMake(375 * 2, 667 * 2);
//(2)设置滚动条的风格
_scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
//(3)隐藏 水平 和 竖直 滚动条
_scrollView.showsHorizontalScrollIndicator = NO;
_scrollView.showsVerticalScrollIndicator = NO;
//(4)关闭反弹效果
_scrollView.bounces = YES;
//(5)设置整屏滑动
_scrollView.pagingEnabled = YES;

//(6)设置显示内容的偏移量  **
_scrollView.contentOffset = CGPointMake(375, 667);
//(7)点击状态栏 是否滑动到顶端
_scrollView.scrollsToTop = YES;
//(8)关闭滚动
_scrollView.scrollEnabled = YES;

//(9)设置当显示的内容 小于 视图大小时 内容是否进行反弹
_scrollView.alwaysBounceHorizontal = YES;
_scrollView.alwaysBounceVertical = YES;

//(10)设置代理
_scrollView.delegate = self;


//缩放
//(1)设置最大比例
_scrollView.maximumZoomScale = 2;
//(2)设置最小比例
_scrollView.minimumZoomScale = 0.1;

//(3)设置变化比例
_scrollView.zoomScale = 1;
//(4)设置是否缩放反弹
_scrollView.bouncesZoom = YES;


#pragma mark - UIScrollViewDelegate

//滚动 只要scroll滚动,就触发
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"翻滚吧,牛宝宝");
}

//开始拖拽
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"将要开始拖拽");
}

//已经结束拖拽 触发
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"已经结束拖拽");
}

//开始减速 触发
-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
NSLog(@"将要减速");
}

//已经结束减速 停止
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"已经结束减速(停止 )");
}

//缩放

//完成缩放 触发
-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale
{
NSLog(@"结束缩放");
scrollView.zoomScale = 0.5;
}

//设置缩放子视图
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return _imageView;
}


UIScrollView的属性总结
属性作用
CGPoint contentOffSet监控目前滚动的位置
CGSize contentSize滚动范围的大小
UIEdgeInsets contentInset视图在scrollView中的位置
id<UIScrollerViewDelegate>

delegate
设置协议
BOOL directionalLockEnabled指定控件是否只能在一个方向上滚动
BOOL bounces控制控件遇到边框是否反弹
BOOL alwaysBounceVertical控制垂直方向遇到边框是否反弹
BOOL alwaysBounceHorizontal控制水平方向遇到边框是否反弹
BOOL pagingEnabled控制控件是否整页翻动
BOOL scrollEnabled控制控件是否能滚动
BOOL showsHorizontalScrollIndicator控制是否显示水平方向的滚动条
BOOL

showsVerticalScrollIndicator
控制是否显示垂直方向的滚动条
UIEdgeInsets scrollIndicatorInsets指定滚动条在scrollerView中的位置
UIScrollViewIndicatorStyle

indicatorStyle
设定滚动条的样式
float decelerationRate改变scrollerView的减速点位置
BOOL tracking监控当前目标是否正在被跟踪
BOOL dragging监控当前目标是否正在被拖拽
BOOL decelerating监控当前目标是否正在减速
BOOL delaysContentTouches控制视图是否延时调用开始滚动的方法
BOOL canCancelContentTouches控制控件是否接触取消touch的事件
float minimumZoomScale缩小的最小比例
float maximumZoomScale放大的最大比例
float zoomScale设置变化比例
BOOL bouncesZoom控制缩放的时候是否会反弹
BOOL zooming判断控件的大小是否正在改变
BOOL zoomBouncing判断是否正在进行缩放反弹
BOOL scrollsToTop控制控件滚动到顶部

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: