美文网首页
UISCrollView相关知识点

UISCrollView相关知识点

作者: mark_kitty | 来源:发表于2020-07-29 18:11 被阅读0次

1、UISCrollView不能滑动的原因

2、UISCrollView实现原理

UISCrollView实际上是通过拖拽手势的水平或者竖直方向上的位移从而改变scrollView的bounds的x或者y坐标,从而达到子视图出现偏移的情况,因为子视图的坐标是不变的,而父视图的bounds发生变化会导致子视图相对位置发生变化,从而产生滑动效果,contentoffset的x等于scrollView的bounds的x,y等于scrollView的bounds的y。contentInset的top决定了scrollView的bounds的y的最小值,从而决定了contentOffsetY的最小值。(在bounces为NO的情况下)

bounces为NO

subView.height+contentInset.top+contentInset.bottom <= scrollView.frame.size.height

的情况下,bounds的MinY =bounds的MaxY=scrollView的contentOffsetY = -contentInset.top;

subView.height+contentInset.top+contentInset.bottom > scrollView.frame.size.height

的情况下

bounds的MinY = scrollView的contentOffsetY =  - contentInset.top。bounds的MaxY = scrollView的contentOffsetY = contentInset.top+subView.height > = scrollView.frame.size.height ? subView.height - scrollView.frame.size.height +contentInset.bottom :(contentInset.bottom - (scrollView.frame.size.height - subView.height - contentInset.top)) -contentInset.top;

相关文章

  • UISCrollView相关知识点

    1、UISCrollView不能滑动的原因 2、UISCrollView实现原理 UISCrollView实际上是...

  • UIScrollView的相关概念

    UIScrollView的相关概念首先介绍下UIScrollView的相关概念 contentSize是scrol...

  • UIScrollView 相关

    https://www.jianshu.com/p/83b33dfc9f95 scrollView自动布局,自适应...

  • UIScrollView相关

    scrollRectToVisible使用scrollRectToVisible之前必须设置contenSize,...

  • UIScrollView相关

    If you intend to support zoom in your scroll view, the mo...

  • UIScrollView相关

    前言:iOS7及其以上系统,默认的将视图的扩充区域延伸至系统通知栏顶部,也就是说默认情况下的视图控制器视图区域是全...

  • UIscrollView基本知识

    一. UIScrollView的使用 1.UIScrollView滚动相关属性contentSize //定义内...

  • UIScrollView屏幕滚动事件

    UIScrollView屏幕滚动事件 一、知识点简单介绍1.UIScrollView控件是什么?(1)移动设备的屏...

  • UIScrollView笔记

    UIScrollView相关参数笔记 滑动相关代理方法 放大缩小视图相关代理方法

  • UIscrollVIew

    第一天 UIscrollVIew UIscrollVIew是一个类,继承自UIView;UIVIew的相关属性和方...

网友评论

      本文标题:UISCrollView相关知识点

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