UIScrollView

IOS学习笔记——iOS组件之UIScrollView详解

IOS开发系列--无限循环的图片浏览器

 UIScrollView滚动原理和contentInset原理(装载)

渲染过程的第一部分是众所周知的光栅化,光栅化简单的说就是产生一组绘图指令并且生成一张图片。

视图层级(view hierarchy)对于组合如何进行扮演了很重要的角色:一个视图的图片被组合在它父视图图片的上面。然后,组合好的图片被组合到父视图的父视图图片上 面,就这样。。。最终视图层级最顶端是窗口(window),它组合好的图片便是我们看到的东西了。

此文粘贴到word上有图片详情

巧妙的是通过改变这个紫色视图的bounds,它每一个单独的子视图都被移动了。事实上,这正是一个scroll view工作的原理。

iphone开发中,contentsize和contentoffset 还有contentInset的区别

contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。
contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0 ,480),也就是y偏移了480
contentInset是scrollview的contentview的顶点相对于scrollview的位置,例如你的contentInset = (0 ,100),那么你的contentview就是从scrollview的(0 ,100)开始显示

contentInset 和 contentOffset和frame 之间的含义 让我们彻底搞懂!

解决scrollView手势冲突,一款快速的集成和开发框架的新闻应用程序,在仿网易新闻应  github例子代码

1  如我们有5张图片,只要使用7个UIImageView依次存放:图片5,图片1,图片2,图片3,图片4,图片5,图片1。当从图片1滚动到图片5时由于最后一张是图片1就给用户一种无限循环的感觉
2 -(void)scrollViewDidScroll:(UIScrollView *)scrollView中调整pageContrl的点显示位置

3  图片滑动结束时,在
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
和- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView 方法中调整scrollview的contentOffset

UIScrollView用手指滑动时调用方法:

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 

[_scrollView scrollRectToVisible:rect animated:YES];滑动 调用方法

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView

ios之scrollview嵌套问题解决

iOS scrollView 嵌套 问题 的解决

禁掉UIScrollview的滚动属性
[UISrollview setScrollEnabled:NO];
允许ScrollView滚动
[UISrollview setScrollEnabled:YES];

去掉iOS7 的scroolview自动调整

 if (IOS7)
    {
        self.automaticallyAdjustsScrollViewInsets = NO; //iOS7特有的
    }

ios7 兼容之前版本

原文地址:https://www.cnblogs.com/dqxu/p/4346434.html