ios开发UI篇--UIScrollView

作者: coder小鹏 | 来源:发表于2018-02-09 21:57 被阅读32次

    概述

    • UIScrollView允许滚动和缩放其包含的视图的视图。

    属性和方法

    初始化方法

     UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
    

    设置偏移量

    scrollView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width * 5, [UIScreen mainScreen].bounds.size.height);
    

    设置视图是否支持滑动到最顶端

    scrollView.scrollsToTop = YES;
    

    设置是否反弹

     scrollView.bounces = NO;
    

    设置是否分页

     scrollView.pagingEnabled = YES;
    

    设置是否可以滚动

    scrollView.scrollEnabled = NO;
    

    设置是否显示滚动条

    scrollView.showsHorizontalScrollIndicator = NO;
    

    设置滚动条的样式

    scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
    

    设置内容的边缘和Indicators边缘

    scrollView.contentInset = UIEdgeInsetsMake(0, 50, 50, 0);
    scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 50, 0, 0);
    

    提示用户,Indicators flash

    [scrollView flashScrollIndicators];
    

    是否同时运动,lock

    scrollView.directionalLockEnabled = YES;
    

    代理方法

    当视图开始滚动时执行此代理方法

    -(void)scrollViewDidScroll:(UIScrollView *)scrollView
    

    当视图即将开始被拖拽时执行的代理方法

    -(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 
    

    当视图结束拖拽时执行的代理方法

    - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
    

    当视图减速停止时执行的代理方法

    -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
    

    当视图开始减速时执行的代理方法

    -(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
    

    是否支持滑动到顶部

    - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView 
    

    视图已经放大或缩小

    - (void)scrollViewDidZoom:(UIScrollView *)scrollView
    

    缩放结束时执行的代理方法

    - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
    

    视图开始放大或者缩小时执行的代理方法

    - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:
    (UIView *)view
    

    返回一个放大或者缩小的视图

    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
    

    相关文章

      网友评论

        本文标题:ios开发UI篇--UIScrollView

        本文链接:https://www.haomeiwen.com/subject/lnvqtftx.html