UIScrollView

来源:互联网 发布:java this.getclass 编辑:程序博客网 时间:2024/06/05 00:40

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控制控件滚动到顶部



0 0