iOS UIScrollView 滚动到当前展示的视图居中展示

需求展示:

测试效果1

first

uiscrollView  宽度 为屏幕宽度   滚动步长 为 scroll 宽度的1/3

分析: 这个是最普通版 无法使每一次滚动的结果子视图居中展示, WA

second

测试效果2

uiscrollView 宽度 为 屏幕的 1/3  滚动步长 为 scroll 的宽度

分析:我优先想到居中 但是这样子 又无法像需求的那样 展示 两边即将过渡的子视图,WA

third

测试效果3

uiscrollView 宽度 为 屏幕的 1/3  滚动步长 为 scroll 的宽度  ,以上的基础上 加一个 3d 效果

分析:每一个子视图 都有机会 展示在视图中间,AC

最终效果展示:

这个3d效果 最终可以展示两边的子视图 并且 可以触发滚动手势  是在网上找的

叫 JT3DScrollView,  可以直接用这个文件 也可以 通过 Pod 的方式 使用

这里并没有 运用到特殊展示效果只是默认的, 所以只是正常展示了, 字体变化 是我动态逻辑 处理的

很有意思的一次学习

因为 找规律 找了无数次 才 展示成这样的 太恶劣的效果 十分辣眼睛 就不展示了 哈哈

时间: 2024-08-17 06:13:37

iOS UIScrollView 滚动到当前展示的视图居中展示的相关文章

IOS UIScrollView滚动到指定位置

[mScrollView setContentOffset:CGPointMake(0,200) animated:YES];

iOS 关于滚动视图contentSize、contentOffset、contentInset 的整理

iOS 关于滚动视图contentSize.contentOffset.contentInset 的整理 contentSize 是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍. contentOffset 是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是

IOS UIScrollView详解 & 图片缩放功能

一 UIScrollView 简介 UIScrollView是能滚动的视图控件,可以通过滚动的方式来展示类容. 二 UIScrollView常见属性 //设置UIScrollView滚动的位置 @property(nonatomic) CGPoint contentOffset;  //设置UIScrollView内容的尺寸,滚动范围 @property(nonatomic) CGSize contentSize;  //设置UIScrollView的4周增加额外的滚动区域 @property(

iOS UIScrollView的使用

一.为什么要用UIScrollView? 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容普通的UIView不具备滚动功能,不适合显示过多的内容. UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容 系统设置就是一个ScrollView: 二.基本使用: 将需要展示的内容添加到UIScrollView中设置UIScrollView的contentSi

iOS UIScrollView

UIScrollView 是可以滚动的View  UIview是不可以滚动的,但是他的子类UIScrollView拓展了滚动方面的功能 UIScrollView是所有滚动视图的基类,UITableView,UItextView等视图都集成与该类 使用场景:一个屏幕显示不了太大的图片;内容太多;滚动头条(图片);相册等 UIScrollView的核心功能 UIScrollView主要专长与两个方面: 1.滚动:contentSize大于frame.size 的时候,能够滚动 2.缩放:自带缩放,可

IOS UItableView 滚动到底 触发事件

开发过程中,在使用UItableView 总会遇到加载更多的问题,到底是手势响应瀑布流的方法好? 还是添加一个底端cell点击触发加载更多好?我也想有自己的判断.但是我们老板总说了算,没办法,谁叫我给人家打工呢? cell触发式略,这个很简单. 下边讲下怎么响应瀑布流. 主要有上拉刷新 和下提加载 这两种操作.关键是判断何时执行:滚动到最上边,滚动到最下边 给出一个方法,目前我是这么做的,有更好的方法我再备份. - (void)scrollViewDidEndDragging:(UIScroll

ios UIScrollView 基础属性

转 UIScrollView 原理 在滚动过程当中,其实是在修改原点坐标.当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器.假如在计时器到点后没有发生手指移动事件,那么 scroll view 发送 tracking events 到被点击的 subview.假如在计时器到点前发生了移动事件,那么 scroll view 取消 tracking 自己发生滚动. 子类可以重载 touchesShouldBegin:withEvent:inContentView: 决定自己是

iOS开发:使用Tab Bar切换视图

iOS开发:使用Tab Bar切换视图 上一篇文章提到了多视图程序中各个视图之间的切换,用的Tool Bar,说白了还是根据触发事件使用代码改变Root View Controller中的Content View.这次,我们还是讲一讲切换视图,不过这次使用的是Tab Bar. 这次要写的程序运行起来的效果是这样的:底部有几个图标,每个图标对应一个视图.每点击一个图标,对应的视图就会打开.如下图,就是我们做好的程序效果:    每个Tab Bar有一个对应颜色的视图. 为了搞清使用Tab Bar切

iOS: UIScrollView pauses NSTimer while scrolling

StackOverflow http://stackoverflow.com/a/7059499 Question:I have a UIScrollView that has a series of labels which are rapidly updating numbers (every .06 seconds). While the scroll view is moving, however, the NSTimer is paused and does not continue