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)开始显示
解决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 兼容之前版本