如何在 iOS 中创建类似于 Windows 表单的选项卡控件?

How to create a tab control in iOS similar to Windows Forms?

我想创建一个类似于 Windows 表单中的选项卡控件。

这是我想要实现的目标的图片:

我想创建这个是在顶部有按钮,单击这些按钮将隐藏或显示视图,具体取决于单击哪个按钮。

是否有更简单的方法来创建此组件,或者这是唯一的方法吗?

查找 UITabBarController。听起来很适合这份工作。

您可以使用 UITabBarController(底部),也可以使用 UISegmentedControl。每次处理 select 一个 UISegmentedControl 项目时,您都会更改一个 ContainerView(它将充当 pin/window)。

当然,你将不得不玩弄.isHidden true 和false。

另一种选择是不使用容器视图,而是使用禁用滚动的水平集合视图。当您 select 一个 UISegmentedControlItem 时,您可以通过编程方式滚动到另一个项目。每个 CollectionView 项目将作为 pin/windows.

如果您对这些选项中的任何一个都不满意,可以查找 third-party 库。例如https://github.com/xmartlabs/XLPagerTabStrip