创建类似iOS的设置屏幕

时间:2014-07-25 22:17:15

标签: ios swift settings

我一直在研究如何为我的应用程序创建一个看起来与iOS设置应用程序相同的设置屏幕但是我找不到iOS 7/8 / Swift版本。我目前有一个自定义设计屏幕,但它看起来不够专业,我想要看起来更“iOS”的东西。

这样的事情会很完美:http://jomnius.blogspot.co.uk/2011/04/easy-way-to-create-settings-view.html但显然现在不行。

我希望有人可以推荐一种方法让我做类似的事情吗?

3 个答案:

答案 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项目。