我一直在研究如何为我的应用程序创建一个看起来与iOS设置应用程序相同的设置屏幕但是我找不到iOS 7/8 / Swift版本。我目前有一个自定义设计屏幕,但它看起来不够专业,我想要看起来更“iOS”的东西。
这样的事情会很完美:http://jomnius.blogspot.co.uk/2011/04/easy-way-to-create-settings-view.html但显然现在不行。
我希望有人可以推荐一种方法让我做类似的事情吗?
答案 0 :(得分:12)
喜欢' Epic Byte'如上所述,使用具有分组样式的UITableViewController是一种最终为我工作的方法。那个提示让我走上了正确的道路。
以下是一些帮助我完成工作的链接(在我的情况下,我还需要将其显示在标签栏控制器中):
请注意,即使屏幕截图似乎适用于iOS版本< 8,故事板视图中的机制结转。
答案 1 :(得分:1)
The above answer is correct, but I wanted to add the solution itself here to save time for future users.
In order to make a regular UITableView look like the "Settings" page, you only need to to two things:
1. implement tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
and tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String?
so that the table will have multiple sections with headers.
2. set the table style
to .grouped
, which can be done via the storyboard editor.
答案 2 :(得分:0)
尽管有一个问题“显然现在不行,”在该链接博客文章InAppSettingsKit中提到的项目仍然运行良好,并在2020年得到积极维护/更新。
InAppSettingsKit提供了一个应用内“设置”显示,其外观和工作方式类似于iOS本机“设置”应用。它会自动显示来自与“设置”应用本身使用的应用相同的Settings.bundle
资源中的设置。有关完整的详细信息,请参见链接的GitHub项目。