1

我是 iOS 开发的新手,我正在尝试构建类似于以下屏幕的内容:

我正在尝试构建的屏幕

如果我在 Android 中进行,我可以在几分钟内轻松构建上述 UI。但是,我不知道如何使用 iOS 进行操作。

我知道整个ViewController可以嵌入到导航控制器中,它会产生上面的标题栏。但是底部呢?我正在考虑使用类似分组的东西,UITableView但我不确定,因为每个单元格都会有非常不同的内容:

  1. 一个搜索栏,也许是一个子类UISearchBar,我也不知道如何自定义——右边的搜索按钮是必需的,但不是默认的UISearchBar。当用户点击它时,它UISearchBar必须被翻译到导航栏,不需要显示一个UITableView建议的结果。我也不知道该怎么做。

  2. 一个按钮,当被点击时,它会从底部飞入一个模式(我想它是另一个ViewController带有 groupedUITableView的按钮),以允许用户从定义的位置中进行选择。选择后,模式将关闭,按钮文本将替换为所选位置。这听起来更容易做到。

  3. 标题(“项目类别”)和类别列表,其数量可能会发生变化。如果父级不是 grouped UITableView,我认为这部分可以是 aUILabel和 non-scrolling UITableView,其高度会根据它有多少个单元格而变化。如果有很多表格单元格不适合屏幕的高度,则导航栏下方的所有内容都可以垂直滚动。那个,我也不知道怎么办。

如果有人能指导我了解我可以使用哪些原生 iOS 组件来构建上述屏幕,或许还有一些关于我刚才说我不知道​​该怎么做的教程,我将不胜感激。

4

3 回答 3

3

你说的对。你需要的所有基本信息都在你身边。

  • 要构建这样的搜索栏,我认为您不必将其子类化。
  • 底部包括表格视图。

实际上,这些问题在 SO 本身中是单独可用的。所以单独搜索您的需求,您可以实现任何您想要的

一个基本原则:你不能仅仅通过思考来实现任何事情。尝试并得到它,如果你有任何问题,请期待它。所有的问题都会有答案。

于 2013-06-06T11:56:24.763 回答
1

那里有很多你需要的组件。搜索栏、UIPickerView 和 UITableView。我想给你一些指示。

1)搜索栏可以参考http://www.appcoda.com/how-to-add-search-bar-uitableview/

2)当点击按钮时,您可以调出一个 UIPickerView 而不是另一个控制器。为此,您可以参考http://www.techotopia.com/index.php/An_iOS_5_iPhone_UIPickerView_Example

3)您可以使用带有单个部分的普通Tableview,配置部分标题以显示项目类别。

于 2013-06-06T11:59:06.343 回答
0

您要求太多,以询问如何处理 UI 的每个组件。我只回答一点。

是的,分组表视图是一个很好的设计。我正在使用分组表视图来处理不同类型的输入。我有一个实际的表格,其中包含可以添加和删除的行,并包含一个可编辑的文本区域。然后我有三个组,每个组只显示一个内容:两个是滑块,一个是开关。

对于选择位置,在导航堆栈上推送另一个视图控制器将是更典型的处理方式。这样可以节省一些精力,内置一些按钮和行为,但模态视图控制器并不难。我不确定您是否可以使导航视图垂直飞入,但是您的应用程序是否必须逐帧与 android 版本相同?

于 2013-06-06T14:44:23.170 回答