UIScrollViews 和动态创建页面

Posted

技术标签:

【中文标题】UIScrollViews 和动态创建页面【英文标题】:UIScrollViews and Dynamically Creating Pages 【发布时间】:2012-03-28 15:19:50 【问题描述】:

我希望能够动态填充UIScrollView。就像在UITableView 中的行视图一样。我有一个类,它接受一些参数并在滚动时创建相应的视图。目前我有 8 个视图。

这8个视图根据当前所在的页码有不同的背景图片、图片和标签。但是这个视图的基本骨架是相同的。我现在正在做的是ViewDidLoad 我正在创建 8 个视图并将它们添加为子视图并滚动。

我不想这样做。我想创建三个视图,其余的我想在用户滚动页面然后页面等时填充。我该怎么做?任何指针/教程?

【问题讨论】:

【参考方案1】:

首先计算滚动视图的 ContentSize(当您想在横向模式下使用 8 页的 iPad 时,宽度应为 1024*8 = 8192px,高度为 768px)。

那么你应该实现 UIScrollView 的 Delegate 方法:

scrollViewDidEndDecelerating:

在此方法中,您使用滚动视图的 contentOffset 属性检查您当前所在的页面,并开始更新您的左右隐藏视图..

希望对你有所帮助。

【讨论】:

【参考方案2】:

查看最近的两个 WWDC 视频,了解有关 UIScrollViews 专家使用的两个优秀会议。此外,您还可以查看由知名可可专家 Matt Gallagher 撰写的简短教程 here。

【讨论】:

以上是关于UIScrollViews 和动态创建页面的主要内容,如果未能解决你的问题,请参考以下文章

使用 SiteMapPath 创建动态页面标题?

哪个 wiki 会让我在单击其链接时动态创建一个页面?

预取和缓存动态创建的 jquery Mobile+PhoneGap 页面

jsp页面中如何动态创建表格的行列

EasyUI创建异步树形菜单和动态添加tab页面

基于许多内容引用使用 Gatsby 动态创建页面