iphone - 使用哪个 ViewController 概念?

标签 iphone ios objective-c uiscrollview

我的应用程序中需要以下 View 布局。

绿色 View 是 ios 应用程序的视口(viewport)。

顶部(蓝色)是应该可以左右滑动的 View ,但一次只能看到一个 View (不同的内容)。如果我滑动,这个 View 应该会固定到位。

在此之下,有更多水平排列的 View (橙色 View )。滑动后,这也应该卡入到位(始终居中,以便一个 View 位于灰色部分)。一次可以看到多个 View 。

PageViewControllerUIScrollViewUICollectionView 等概念。

对于这样的事情应该选择哪一个?

在这个布局中添加 subViewControllers 也是个好主意吗?每个 ScrollView 的 Controller ?

提前致谢。

enter image description here

最佳答案

对于顶部,我会选择 3 个 UIViewController's UIView(取决于对象的复杂性)。如果它们是简单的东西,我只需添加 3 个 UIView's 并在同一个 UIViewController 中处理逻辑。将 3 放入 UIScrollView(使用 pagingEnabled)或您处理手势都是有效的可能性。按钮 UIViews(橙色)可以与 UICollectionView 一起使用(因此它可以为您处理内存)。用于按钮的 UIScrollView 可以工作,但如果数量过多,可能会出现性能问题。

关于iphone - 使用哪个 ViewController 概念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16078809/

相关文章:

ios - 找不到添加 UIBarButtonItem 的位置

iphone - colorWithPatternImage 与。界面 ImageView

iphone - UITableView : moving rows around in editing mode

ios - 我的自定义 UITableViewCell 中的所有标签都被压扁了

iOS:当应用程序因任何崩溃而退出时是否有任何委托(delegate)方法

iphone - objective-c : @synchronized, 它是如何工作的?

iphone - 从付费到免费,带 IAP : Preventing double-charging

ios - 混合方法 : Programmatically dismiss system dialogs like “<App> would like to access your contacts” in iOS

ios - 从委托(delegate)函数 Swift 4 中提取值

ios - 尝试更改帧大小的 UIView 动画在 iOS 8 中不起作用,但在 iOS 7 中不起作用