我是 iOS 开发的新手,我正在尝试构建类似于以下屏幕的内容:
如果我在 Android 中进行,我可以在几分钟内轻松构建上述 UI。但是,我不知道如何使用 iOS 进行操作。
我知道整个ViewController
可以嵌入到导航控制器中,它会产生上面的标题栏。但是底部呢?我正在考虑使用类似分组的东西,UITableView
但我不确定,因为每个单元格都会有非常不同的内容:
一个搜索栏,也许是一个子类
UISearchBar
,我也不知道如何自定义——右边的搜索按钮是必需的,但不是默认的UISearchBar
。当用户点击它时,它UISearchBar
必须被翻译到导航栏,不需要显示一个UITableView
建议的结果。我也不知道该怎么做。一个按钮,当被点击时,它会从底部飞入一个模式(我想它是另一个
ViewController
带有 groupedUITableView
的按钮),以允许用户从定义的位置中进行选择。选择后,模式将关闭,按钮文本将替换为所选位置。这听起来更容易做到。标题(“项目类别”)和类别列表,其数量可能会发生变化。如果父级不是 grouped
UITableView
,我认为这部分可以是 aUILabel
和 non-scrollingUITableView
,其高度会根据它有多少个单元格而变化。如果有很多表格单元格不适合屏幕的高度,则导航栏下方的所有内容都可以垂直滚动。那个,我也不知道怎么办。
如果有人能指导我了解我可以使用哪些原生 iOS 组件来构建上述屏幕,或许还有一些关于我刚才说我不知道该怎么做的教程,我将不胜感激。