【发布时间】:2010-10-25 08:44:21
【问题描述】:
分页模式下的 UIScrollView 假定页面彼此相邻,没有间隙。但是,如果您在“照片”应用程序中打开一张照片并在照片中滑动,您会发现它在页面之间存在一些间隙。我也想要这些差距。
我正在寻找现有的解决方案(如果有的话),或者除了我在下面解释的那个之外,还有一些关于实现页面间隙的更奇怪的想法。或者也许我错过了一些明显的简单方法?
明确一点:我希望间隙仅在滚动时可见,因此我不能简单地插入页面内容。
我的计划是尝试从scrollViewDidScroll 回调内部移动页面内容,以便(假设您向右滚动)最初目标页面稍微偏移到其页面边界的右侧,然后您到达目标页面,它又回到了正确的位置,并且源页面稍微偏离了其边界的左侧。 (或者也许不是连续移动东西,我会更好地移动偏移量,比如说,正好在页面之间的中间。)
我是ScrollingMadness article+example 的作者,我一直将一些人推荐给这里。我已经实现了程序缩放,并让照片内缩放+滚动与照片间分页一起工作。所以我知道如何使用 UIScrollView,并且正在寻找高级的东西。
请不要将我指向 TTScrollView。我自己已经向很多人指出了它,但我认为它与原生 UIScrollView 行为相去甚远,并且不想在我的项目中使用它。
【问题讨论】:
-
ScrollingMadness 的伟大开始!我希望在放大图像时分页能够正常工作。似乎没有人能够以与照片应用程序类似的方式弄清楚如何做到这一点。 Three20 接近,但缩放图像的滚动性能很差。就像苹果刚刚制作了他们的照片应用程序来让每个人都发疯一样!就好像他们故意遗漏了某些 API 以防止轻松复制和改进他们的应用程序。感谢您的帮助。
-
Jonah,最新版本的 iPhone OS(甚至可能从 3.0 开始) UIScrollView 支持嵌套,它的工作方式几乎与 Phone.app 完全相同(现在差别真的很小,这是 Apple 的标准,每个人都知道)也应该遵守,而不是试图复制过时的 Phone.app)。所以继续吧,使用外部滚动视图进行分页,使用内部滚动视图进行缩放/滚动,这样就可以了。
-
试试这个实现分页和网页图片下载github.com/aliseymen/PagedScrollView
标签: iphone cocoa-touch uiscrollview