创建一个像 Pages 一样工作的 ScrollView

Posted

技术标签:

【中文标题】创建一个像 Pages 一样工作的 ScrollView【英文标题】:Creating a ScrollView that works like Pages 【发布时间】:2010-10-09 20:31:43 【问题描述】:

我正在尝试创建一个滚动视图,其工作方式类似于 iPad 上的 Apple Pages 应用程序。见下图。我可以创建一个类似的滚动视图,其中包含单个页面的子视图,如图所示间隔开,并且使用 pagingEnabled,它可以滚动,但我想实现滚动效果,一旦子视图完全滚动到视图中,就可以使它们保持居中。所以我希望每个页面都滚动到滚动视图中的中心位置,但是当 pagingEnabled 行为向左或向右滚动整个边界时,我最终会显示一个或多个部分页面。有什么好的方法可以解决这个问题?

谢谢!

//斯科特

【问题讨论】:

【参考方案1】:

所以秘诀是设置滚动视图不裁剪它的子视图并使滚动视图边界小于屏幕宽度。 Presto....我正在寻找的行为。现在,如果我只能弄清楚如何让子视图具有如上所示的阴影。

【讨论】:

【参考方案2】:
#import QuartzCore/QuartzCore.h

contentContainer.layer.shadowOffset = CGSizeMake(0, 10); 
contentContainer.layer.shadowRadius = 5;
contentContainer.layer.shadowOpacity = 0.5;

假设 contentContainer 是一个 UIView 包含图像和标签“点击开始页面”等。等等。

How do I draw a shadow under a UIView?

【讨论】:

以上是关于创建一个像 Pages 一样工作的 ScrollView的主要内容,如果未能解决你的问题,请参考以下文章

为啥流水线函数像普通表函数一样工作?

如何使magento过滤器像类别一样工作

如何将 Express 服务器部署到 GitHub Pages?

android - 像 uber 应用一样的底页

如何像在 Javascript 中一样在 Ruby 中动态创建对象及其方法?

创建github仓库的gh-pages分支