(Swift)如何通过分页单个视图来实现页面控件?

Posted

技术标签:

【中文标题】(Swift)如何通过分页单个视图来实现页面控件?【英文标题】:(Swift) How to implement a Page Control through paging single views? 【发布时间】:2015-01-27 05:06:17 【问题描述】:

我想在我的项目中实现一个页面控件,这样每个视图都可以通过向左或向右滑动来访问。我看过的每个示例都与图像有关,而不是视图。我一直在研究this 及其当然图像。我的应用程序是一个单视图应用程序。到目前为止,我不确定要给你什么代码 sn-ps,我不认为我会这样做,因为我还没有在这方面做任何事情。如果您需要详细信息,请发表评论并询问我,我会整天在这里。

请帮帮我! 谢谢。

【问题讨论】:

UIPageViewController 【参考方案1】:

同样的想法应该适用于您引用的教程。他们将UIImageView 添加到UIScrollView。所以在你的情况下,而不是UIImageView,只需使用UIView。您也可以将pageImages 数组视为有关您的视图的数据源。例如,除了UIImage 的数组,您可以只使用一些模型对象的数组来帮助您配置视图。但是,请记住,如果您计划拥有大量 UIView,则教程中针对您的案例的实现将无法扩展。那是因为您想有效地重用未显示的视图。 到了那个时候,你最好实现一个水平滚动的 UITableView。

【讨论】:

是的,我明白了,感谢您的评论,我对编程很陌生,所以我不明白如何做你所说的一半。你是说我所做的只是将图像视图更改为 UIViews? 是的。由于您是 ios 编程新手,我强烈建议您了解一下 Model-View-Controller 和 UITableView。它将帮助您掌握用于制作类似于您现在正在使用的组件的设计模式。 我已经知道很多关于 UITableViews 的知识,只是不是我需要在这里做的..【参考方案2】:

您可以使用UIPageViewController 进行分页效果。查看this 教程。它是用 obj-c 编写的,但谁在乎呢。它将让您了解如何使用UIPageViewController

【讨论】:

是的,我以前看过这个,我以前从未使用过 Obj-c,我知道我必须了解什么方法和东西,但我知道我会做一些事情,我只是跟不上..

以上是关于(Swift)如何通过分页单个视图来实现页面控件?的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中点击 Pagecontrol 时更改页面

多个分页滚动视图 - Swift

iOS Swift:如何实现类似用户界面的堆叠卡片?

WPF 实现 DataGrid/ListView 分页控件

WPF 实现 DataGrid/ListView 分页控件(转)

WPF 实现 DataGrid/ListView 分页控件(转)