美文网首页
UIScrollView

UIScrollView

作者: 杰boy | 来源:发表于2019-11-19 17:23 被阅读0次

    //先创建scrollview
    //添加view到scollview上
    //设置内容尺寸 , 可滚动的尺寸 contensize的尺寸-scrollview的尺寸
    //注意点:如果contentSize的尺寸小于或等于scrollview的尺寸是不可滚动的
    scrollview.contentSize = CGSizeMake(200,200);//尺寸如果大于scrollview的尺寸就会有滚动
    //默认是YES
    scrollview.clipsToBunds = NO;
    //设置scrollview能否滚动
    scrollView.scrollEnable = NO;
    //不能交互 是否能与用户进行交互,能不能响应用户的拖拽点击等操作
    //如果设置该属性为NOscrollview以及所有的子控件都不能响应用户交互
    scrollView.userInteractionEnabled = NO;

    造成无法滚动的几个原因

    1.没有设置contentSize或者contentSize尺寸小于或者等于scollview的尺寸
    2.scrollEnable = NO;

    1. userInteractionEnabled

    //是否有弹簧效果 默认为YES
    scrollview.bounces = NO;
    //不管有没有设置contentsize总是会有弹簧效果
    scrollview.alwaysBoundsHorizontal = NO;
    //是否显示滚动条
    scrollview.showsHorizintaScrollIndicator = NO;
    scrollview.showsverticalScrollIndicator = NO;
    //内容的偏移量 作用:控制scrollview内容滚动的位置,得知scrollview内容滚动的位置
    scrollview.contentOffset = CGPointMake(200,0);

    scrollview的代理 方法很多
    scrollViewDidScroll-正在滚动式调用这个方法
    scrollViewWillBeginDragging-用户即将开始拖拽scrollView时自动调用这个方法
    scrollViewWillEndDragging - 用户即将停止拖拽scrollView时自动调用
    scrollViewdidEndDragging-用户已经停止拖拽scrollView时,会自动调用这个方法

    scrollView缩放功能
    viewForZoomingInScrollView - 返回需要缩放的子控件(scrollview)
    使用上面这个方法要设置缩放比例 maximumZoomScale 和最小缩放比例minumumZoomScale
    scrollViewDidZoom - 监听scrollview正在缩放的时候就会调用这个方法

    scrollView的分页功能
    1.添加图片
    2.设置contentSize
    3.开启分页功能 pagingEnable
    pageControl :numberOfPages总页数
    currentPage 当前页
    scrollViewDidEndDragging - 监听停止滚动行为
    scrollViewDidEndDecelerating -
    修改pagecontrol的图片 用的是KVC

    相关文章

      网友评论

          本文标题:UIScrollView

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