一个 UIView 中有多个子视图(幻灯片?)?为我指明正确的方向

Posted

技术标签:

【中文标题】一个 UIView 中有多个子视图(幻灯片?)?为我指明正确的方向【英文标题】:Multiple subviews(slides?) inside one UIView? Point me at the right direction 【发布时间】:2011-03-08 19:19:37 【问题描述】:

我想要一个 UIView,里面应该有一系列的幻灯片。假设有 30 张幻灯片,每张幻灯片都会打印数据库中的数据,但这在这里无关紧要。

说清楚:主页视图-带有 UIButton 的普通 UIView。 按下 UIButton 可以获得 30 张幻灯片中的第一张(每张都会打印,我不知道,1-30 个数字)。所以,第一个视图从 db 中获得第一,第二个..你明白了吗?从幻灯片移动应该通过箭头、按钮或其他方式完成。

这样做的最佳方法是什么? 我认为拥有 30 多个 UIView 无法胜任这项工作。也许是 UIImageView,但我没有“图像”?

提前致谢!

【问题讨论】:

【参考方案1】:

您真正想要的是一个带有两个子视图的 UIViewController,分别称为 A 和 B。

在 subviewA 中显示幻灯片 1 时,在后台将幻灯片 2 绘制/设置到 subviewB 中。

用户点击按钮,您可以显示/bringToFront/动画幻灯片B的外观。 现在 subviewA 被隐藏了,draw.setup slide3 进入 subviewA 并重复。

【讨论】:

【参考方案2】:

看看 Apple 的 TheElements 示例代码。它演示了navigationcontroller、tableview 和tab bar 控制器的使用。 您可能只需要一个导航控制器中包含 30 行的表格视图。

Link to sample code

【讨论】:

以上是关于一个 UIView 中有多个子视图(幻灯片?)?为我指明正确的方向的主要内容,如果未能解决你的问题,请参考以下文章

跨多个子视图处理触摸事件

多个 UIView 上的 UITapGestureRecognizer(滚动视图子视图)

UIView transitionWithView 带有多个xib文件的子视图

UIView 和子视图代表

如何检查多个 UIView 子视图相互重叠显示的贝塞尔路径内的触摸事件?

如何在一行代码中将多个子视图添加到我的 iOS 视图中? (也许通过“monkeypatching”一个 `addSubviews` 实例方法到 UIView?)